2

重複の可能性:
Java プログラムを .exe ファイルに変換するにはどうすればよいですか?

Java 6 で記述されたプログラムを JAR ファイルにエクスポートしようとしています。

私のプロジェクトには、インターネットからの 1 つの Java ライブラリと、いくつかの Java ソース ファイルが含まれています。JAR ファイルを作成すると、デフォルトでクラスパスが設定され、エンドユーザーはコマンド プロンプトまたはその他のソースからプロジェクトを直接実行できるようになります。

私の目標は、可能であれば、すべてを JAR ファイルにエクスポートすることです。また、プログラムの出力はコマンド プロンプトで表示する必要があります。

この方法でプログラムをエクスポートするにはどうすればよいですか?

4

3 に答える 3

3

META-INF/MANIFEST.MFこのためのファイルを作成する必要があります。このファイルは、配布する jar ファイル (つまり、人々が で使用するファイルjava -jar) 内にある必要があります。私が書いた最近の「プロジェクト」の例を次に示します。

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.0
Created-By: 11.3-b02 (Sun Microsystems Inc.)
Main-Class: com.hedgee.simonsays.Main
Class-Path: lib/libthrift.jar

注意すべき主なフィールドは、(メソッドMain-Classを検索するクラスを指定するmain) とClass-Path(使用している外部 jar ファイルを指定する) です。

于 2009-04-13T04:29:25.530 に答える
2

Jsmooth http://jsmooth.sourceforge.net/を使用して Java コードをバンドルし、実行可能ファイルを作成できます。

于 2009-04-13T04:26:17.797 に答える
1

私は2つの異なるアプローチで良い経験をしました:

1) eclipse で fatjar プラグインを使用して、必要なすべての jar を組み込んだ単一の jar ファイルを作成します (カスタム クラスローダーを使用します)。これにより、クリック可能な jar ファイルが作成されます (GUI プログラムの場合)。この Jar のコンソール出力が必要な場合は、Bhushan の説明に従って jsmooth でラップします。

2) Eclipse 3.5 Milestone 6 の「エクスポート -> 実行可能 Jar」を「依存ライブラリをサブフォルダーにコピー」オプションとともに使用して、依存 jar ファイル (サブフォルダーに配置されている) を参照する適切なマニフェストを持つ通常の実行可能 jar を作成します。 . トリックを使用しないソリューションが必要な場合、これは非常にうまく機能しますが、スクリプトを作成するのは少し困難です。

于 2009-04-13T08:30:53.950 に答える