0

Java Simple Plugin Framework を使用しています。プラグインを実装した jar をエクスポートします。実装は、jar として持っているライブラリに依存します。その jar は、jar の lib ディレクトリ内にエクスポートされ、jar のクラスパスに追加されます。

しかし、JSPF を使用して jar をロードすると、jar の lib ディレクトリで jar が見つからないため、「NoClassDefFound」で失敗します。

私のアプローチが基地から外れていたら、申し訳ありません。これがどのように行われることになっているのかを知る必要があります。プラグインの実装が別の jar に依存している場合、プラグインの実装を jar としてバンドルするにはどうすればよいですか?

4

1 に答える 1

0

私は JSPF を使用し、次の方法でこの要件を達成しました。

ライブラリ jar ファイルを、プラグイン jar ファイルの外にある lib というフォルダーに配置します。(lib フォルダーとプラグイン jar ファイルが同じフォルダーにあるように)。次に、プラグインjarファイルのmanifest.mfファイル(プラグインjarファイルのMETA-INFフォルダー内にある必要があります)のクラスパスエントリに lib/"name_of_libjar" を追加しましたが、うまくいきました。

于 2013-11-16T08:27:59.363 に答える