10

Processing で、外部ライブラリ (.jar ファイル) をラップする Java で記述したライブラリをインポートしたいと考えています。

Processing は自分のライブラリをインポートしているように見えますが、(外部ライブラリのいくつかのクラスを参照する) コンストラクターを呼び出すとjava.lang.NoClassDefFoundError、Processing GUI コンソールに が表示されます。

外部 .jar を Eclipse ビルドパスに含める代わりに、ライブラリの実際のソース コードを使用してそのすべてをエクスポートすると、Processing は文句を言いません。

Eclipse プロジェクトにライブラリのすべてのソース コードを含める必要がないように (代わりに .jar ファイルのみを含めるように)、このプロジェクトをパッケージ化するにはどうすればよいでしょうか?


更新: NLtelaviv の提案に従って、Runnable JAR としてエクスポートすることにしました。私にとってうまくいったのは、「必要なライブラリを、生成された JAR の隣のサブフォルダーにコピーする」オプションを選択することでした。ここでは、参照された .jar ライブラリを含む .jar が出力される場所の隣に別のフォルダーが作成されます。

Update2 : 機能するもう 1 つのオプションは、「必要なライブラリを生成された JAR に抽出する」です。そうすることで、JAR が参照に内部的にアクセスできるようになります。NLtelaviv の提案でも同じように機能するように見えましたが、そうではないようです。余分なファイルを作成したくない場合は、このオプションを選択してください。.JAR ファイルを調べると、外部ライブラリが別のパッケージ フォルダーにあることがわかります。

4

1 に答える 1

8

Runnable JAR ファイルのエクスポート オプションを使用します。

プロジェクトをクリック - エクスポート - java- 実行可能な jar ファイル - 必要なライブラリを jar にパックするオプションを選択します

于 2013-02-04T20:29:53.713 に答える