2009-04-13 24 views
2

可能性の重複:
How can I convert my java program to an .exe file ?Javaプログラムの実行可能ファイルを取得するにはどうすればよいですか?

私は、JARファイルへのJava 6で書かれたプログラムをエクスポートしようとしています。

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

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

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

答えて

1

あなたは実行可能にするためにJavaコードをバンドルするJsmooth http://jsmooth.sourceforge.net/を使用することができます。

+0

... – AGeek

+0

それは非常に簡単、http://jsmooth.sourceforge.net/docs/jsmooth-doc.htmlをお読みください。単にダウンロードしてインストールして実行してください。 guiは各項目の文脈ヘルプを表示します。 –

3

あなたはこのためMETA-INF/MANIFEST.MFファイルを作成する必要があります。そのファイルは、配布しているjarファイル(つまり、人々がjava -jarと一緒に使用するファイル)内にある必要があります。外部jarファイルを指定する(Main-Class(ごmain方法を探すために、どのクラスを指定する)、およびClass-Pathありますが

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 

を気にする主なフィールド:ここ最近の「プロジェクト」私が書いたため例です使用しています)。

+0

私は上記のコードの例を教えてください。私はどのように私のプロジェクトファイルとライブラリファイルをjarする必要があります..これを行う任意のソフトウェアがあります。 – AGeek

+0

jarに-mオプションを使用します。詳細はhttp://java.sun.com/docs/books/tutorial/deployment/jar/manifestindex.htmlを参照してください。 –

1

私は2つの異なるアプローチとの良好な経験を持っていた:

1)あなたが埋め込まれた必要なすべてのjarファイルを単一のJARファイルを作成するには日食とfatjarプラグインを使用してください()カスタムクラスローダを使用しています。クリック可能なjarファイルが作成されます(GUIプログラムの場合)。このJarのコンソール出力が必要な場合は、Bhushanの説明に従ってjsmoothでラップしてください。

2)依存するjarファイルを参照する適切なマニフェストを持つ通常の実行可能なjarを作成するにはEclipse 3.5マイルストーン6の "Export-Runnable Jar"を "依存ライブラリをサブフォルダにコピーする"オプションを使用してくださいサブフォルダ内に)。これは非常にうまくいきます。もしあなたが何かのトリックを使わない解決策を望むなら、それはスクリプトには少し難しいです。 ...あなたは私の簡単なデモを提供することができますどのようにこのソフトウェアを使用する

関連する問題