web-dev-qa-db-ja.com

外部Jar依存関係を持つEclipseプロジェクトをエクスポートする方法は?

Processingでは、Javaで作成したライブラリをインポートしたいのですが、これは外部ライブラリ(.jarファイル)をラップします。

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

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

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


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

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

10
funseiki

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

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

7
Nimrod007