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