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. オブジェクト階層のWebSphere階層は何ですか?
- 4. メソッドシグネチャでジェネリックを使用する利点は何ですか?
- 5. C#でインターフェイスを使用する利点は何ですか?
- 6. サプライヤをJavaで使用する利点は何ですか?
- 7. ThreadPoolExecutorでWaterMarkExecutorを使用する利点は何ですか?
- 8. MVVMLightでSimpleIoCを使用する利点は何ですか?
- 9. AWSでDockerを使用する利点は何ですか?
- 10. TextBox上でRichTextBoxを使用する利点は何ですか?
- 11. WebアプリケーションでEJBを使用する利点は何ですか?
- 12. pgbouncerでトランザクションプーリングを使用する利点は何ですか?
- 13. ErlangでRabbitMQを使用する利点は何ですか?
- 14. UICollectionViewの階層は何ですか?
- 15. android - ビュー階層とは何ですか?
- 16. プライベートクラウドをデータセンターに使用する利点は何ですか?
- 17. babel-plugin-react-intlを使用する利点は何ですか?
- 18. Microsoft Workflow Foundationを使用する利点は何ですか?
- 19. SFSafariViewControllerを使用する主な利点は何ですか?
- 20. extend.jsを使用する利点は何ですか?
- 21. Subversionを使用する利点は何ですか?
- 22. 代替ビューエンジンを使用する利点は何ですか?
- 23. Saxonを.netに使用する利点は何ですか?
- 24. FetchXmlを使用する利点は何ですか?
- 25. Animator.StringtoHash( "")を使用する利点は何ですか?
- 26. JavaScriptテンプレートエンジンを使用する利点は何ですか?
- 27. Object.assign()を使用する利点は何ですか?
- 28. インラインJavascriptを使用する利点は何ですか?
- 29. Springアプリケーションイベントパブリッシングを使用する利点は何ですか?
- 30. emacsオートフィルモードを使用する利点は何ですか?
何が問題なのか全く分かりません。あなたは、あなたが持っているいくつかの事実、あるいは何を指摘しようとしていますか?回答したいと思うすべての人々が十分に理解できるように質問を編集してください。 –
フィードバックありがとうございます。私は質問を編集しました。 –
ブートストラップクラスローダーとシステムクラスローダーの違いは、なぜ分かりますか?あるいは、システムクラスローダーを超えて追加のクラスローダーが存在するのはなぜですか? – the8472