1

分点コードとドキュメントを読みました。現在、java.*パッケージのクラスロードのみが親クラスローダーに委任されていることを理解するようになりました(ちなみにnullのように見えるorg.osgi.bootdelegationプロパティを変更していないことを前提としています)。次に、誰が javax.swing.* クラスをロードしているのか。インポートされたパッケージ/必要なバンドルのどこにも言及していませんが、それでも問題なくロードされます。誰が「正式に」それをロードする責任があるのか​​ 知りたかったのですか?よろしくお願いします。

4

1 に答える 1

1

このスレッドから:

equinox は、特定の JSE レベルの JRE からの仕様パッケージを認識します。これらの仕様のパッケージは、現在の実行環境レベル (J2SE-1.3、J2SE-1.4 など) に応じて、Equinox system.bundle によって自動的にエクスポートされます。

したがって、" " を定義している限りorg.osgi.framework.executionenvironment、equinox は適切な JVM パッケージをロードし、それらをエクスポートしてバンドルで使用できるようにする必要があります。

于 2009-09-22T07:25:06.357 に答える