インポート !javax を持つ .bnd ファイルを継承しました。、そしてそのステートメントを取り出すと、私のプログラムは実行時エラーを生成します。現在、javax.help の下にあるアプリケーションに JavaHelp を追加する必要があります。. .bnd にこれらの両方のインポートがあり、JavaHelp のクラスを使用すると、javax.help.JHelp などの特定のクラスに対して ClassNotFoundException が生成されます。この状況を処理する方法はありますか?
1 に答える
5
バンドルは通常、「java.」で始まらないすべてのパッケージをインポートする必要があります。これには「javax」が含まれます。パッケージ。bnd ファイルが明示的に javax. パッケージの場合、フレームワークの非標準のブート委譲構成に依存する必要があります。つまり、ブート委譲は javax への「無料」アクセスを提供します。バンドルの親クラスローダー (おそらくブートクラスローダー) からのパッケージ。したがって、!javax を削除すると、. bnd ファイルから、バンドルは、bootdelegation が提供するものと同じではない可能性があるプロバイダーからそれらのパッケージのインポートを開始します。
于 2012-07-11T00:20:54.013 に答える