0

クリーンアップしてビルドすると、Netbeans は Java プロジェクト用の .jar ファイルを生成し、使用するすべての外部 Jar ファイルを含む「lib」フォルダーを使用します。Netbeans に、これらの Jar ファイルを作成する .jar にパッケージ化するように指示できますか? プロジェクトをスタンドアロンの .jar ファイルとして実行するにはどうすればよいですか?

Mac OSX で Netbeans 7.1.1 を使用しています

4

2 に答える 2

1

短い答えはノーです。長い答えは複雑です。

まず、Java は埋め込み Jar をサポートしていません (つまり、依存する Jar をメインの Jar に単純に追加することはできません)。

次に、すべての Jar を解凍して 1 つにマージすると、同じパス/名前を共有するすべてのリソース/クラスが上書きされます。これは小規模なプロジェクトでは問題にならないかもしれませんが、大規模なプロジェクトでは大きな問題になります (私が仕事で取り組んでいるプロジェクトでこの問題が発生しています)。

1 つの解決策は、 One-Jar のようなものを使用することです。これは、基本的に独自のブート クラス ローダーを使用して、単一の Jar 内に埋め込まれた Jar を参照します。

独自のカスタム クラスローダーを使用しているときにこれに問題がありましたが、それ以外の場合はうまく機能しているようです。

Ant サポートが含まれているため、プロジェクトの Ant ビルド スクリプトに含めることができます。Maven を使用していない場合は、独自のビルド プロセスを考案する必要があります。

于 2012-10-27T00:49:48.490 に答える
0

これを行うためのオプションは netbeans にはありません。

クイック検索が役立つオプションが他にもいくつかありますが、手動での介入が必要です。

于 2012-10-27T00:41:00.727 に答える