7

重複の可能性:
Java プログラムで使用されているクラスを判別する方法は?

多くの Java クラスを含む Eclipse 上に Java プロジェクトがあります。それらの 1 つを .jar ファイルにエクスポートしたいのですが、いくつか問題が発生しました。

すでにいくつかの既存のスレッドを読みましたが、次の理由により、要件に対する正しい答えが得られませんでした。

「JAR ファイルにエクスポート」を選択すると、適切なクラスがエクスポートされますが、.jar ファイルには、jar ファイルを実行するために必要な依存関係が含まれていません。

「実行可能なJARファイルにエクスポート」を選択すると、結果のjarファイルにはすべての依存関係が含まれますが、プロジェクト全体の他のすべてのクラス(不要なものも含む)も含まれます。

単一の Java クラスを、jar ファイルを実行するために必要なライブラリも含む .jar ファイルにエクスポートするにはどうすればよいですか? 結果として得られる jar ファイルは、できるだけ小さくする必要があります。

どうもありがとう。

4

3 に答える 3

1

必要なクラスのみを含む新しいプロジェクトを作成し、そのプロジェクトを実行可能な jar としてエクスポートできます。

于 2012-06-18T16:35:58.997 に答える
0

これを試してください。これは、Eclipseでjarまたは実行可能なjarを作成する方法です。

File -> Export-> Java ->Runnbale JAR file

Launch configuration : your Class containing the public static void main(String[] args)

Export destination : Target place

Library Handling:

Package required libraries into generated JAR

FINISH
于 2012-06-18T17:40:58.937 に答える
0

これが必要なユースケースによっては、回避策があるかもしれません。一般に、コードが実行時にクラスをロードする可能性があるため、完全な依存関係分析は不可能です。ストレージを冗長に浪費する)を使用する可能性があります

Export... -> Runnable JAR File -> Copy required libraries into a sub-folder...

ant は、すべての jar に対して外部ライブラリのコピーを 1 つだけ保持します。より具体的な回答を投稿できるように、ユースケースが何であるかに関する詳細情報を提供してください:)

于 2012-06-18T17:38:25.150 に答える