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 ファイルを調べると、外部ライブラリが別のパッケージ フォルダーにあることがわかります。