jdkのjre/libフォルダにすべてのjarファイルをダンプして、BootstrapClassLoaderを唯一のクラスローダとして使用することはできませんか?
答えて
各プロジェクトには、異なる依存関係(および異なるバージョン)があります。クラスローダーは同じクラスの異なるバージョンをうまく扱うことができません。クラスの最初のクラス(たとえば、com.example.MyClass(少なくとも、すべてがJDK 9でモジュール化されるまで)を取るだけです。例えば、mavenプロジェクトは$ HOME/.m2/repositoryから依存関係を読み込みます。
答えをありがとう。しかし、なぜ、どこで依存関係の異なるバージョンを持つ必要がありますか? –
マシン上では、通常、複数のJavaプログラムがあります(C/Python/Perl/Rubyプログラムが複数あるように)。それぞれは、ロギングライブラリのような依存関係の異なるバージョンを持つことができます。 – Salil
ブートストラップクラスローダーは、特別な目的を持っています。 URL ClassLoaderを追加すると、追加のJAR /ディレクトリを読み込むことができますが、パッケージに組み込むことはできません。これにより、JVMがハッキングされることを防ぎます。
In短くは2つ、システムクラスローダとユーザーの 'クラスローダーです。
@ Peter-独自のクラスローダーを作成してloadClassメソッドをオーバーライドすることができます。その際、委譲モデルを実装する必要はなく、カスタムクラスローダーはブートストラップクラスローダーによってロードされたクラスをロードするだけです。 –
@RahulMathurそれ以外はあなたを許さないが、試してみることができる。 –
JVMはどのように私を止めるつもりですか? lib/ext上のファイルのリストを維持し、クラス名がリストのどの項目とも一致する場合、ClassNotFound例外をスローしますか? –
- 1. Python 3を使用する利点/利点は何ですか?
- 2. プロキシキャッチサーバーを使用する利点と欠点は何ですか?
- 3. 使用する利点何
- 4. オブジェクト階層のWebSphere階層は何ですか?
- 5. TextBox上でRichTextBoxを使用する利点は何ですか?
- 6. メソッドシグネチャでジェネリックを使用する利点は何ですか?
- 7. MVVMLightでSimpleIoCを使用する利点は何ですか?
- 8. サプライヤをJavaで使用する利点は何ですか?
- 9. C#でインターフェイスを使用する利点は何ですか?
- 10. WebアプリケーションでEJBを使用する利点は何ですか?
- 11. wpfでWeb APIを使用する利点は何ですか?
- 12. pgbouncerでトランザクションプーリングを使用する利点は何ですか?
- 13. __iter __()でyieldを使用する利点は何ですか?
- 14. Pythonでcimportを使用する利点は何ですか?
- 15. ThreadPoolExecutorでWaterMarkExecutorを使用する利点は何ですか?
- 16. AWSでDockerを使用する利点は何ですか?
- 17. ErlangでRabbitMQを使用する利点は何ですか?
- 18. UICollectionViewの階層は何ですか?
- 19. WCMSの階層は何ですか?
- 20. android - ビュー階層とは何ですか?
- 21. プライベートクラウドをデータセンターに使用する利点は何ですか?
- 22. Subversionを使用する利点は何ですか?
- 23. emacsオートフィルモードを使用する利点は何ですか?
- 24. FetchXmlを使用する利点は何ですか?
- 25. Animator.StringtoHash( "")を使用する利点は何ですか?
- 26. 名前空間を使用する利点は何ですか?
- 27. Redux over Reactを使用する利点は何ですか?
- 28. エラーバックを使用する利点は何ですか?
- 29. babel-plugin-react-intlを使用する利点は何ですか?
- 30. SFSafariViewControllerを使用する主な利点は何ですか?
何が問題なのか全く分かりません。あなたは、あなたが持っているいくつかの事実、あるいは何を指摘しようとしていますか?回答したいと思うすべての人々が十分に理解できるように質問を編集してください。 –
フィードバックありがとうございます。私は質問を編集しました。 –
ブートストラップクラスローダーとシステムクラスローダーの違いは、なぜ分かりますか?あるいは、システムクラスローダーを超えて追加のクラスローダーが存在するのはなぜですか? – the8472