web-dev-qa-db-ja.com

実行可能なjarファイルを作成する方法は?

2つの単純なJavaスイングファイルで構成されるプログラムがあります。

プログラムの実行可能jarファイルを作成するにはどうすればよいですか?

69
Reuben

Jarファイルは、単にJavaファイルのコレクションを含むファイルです。 jarファイルを実行可能にするには、mainクラスがjarファイル内のどこにあるかを指定する必要があります。サンプルコードは次のようになります。

public class JarExample {

    public static void main(String[] args) {
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                // your logic here
            }
        });
    }
}

クラスをコンパイルします。 jarを作成するには、マニフェストファイル(MANIFEST.MF)も作成する必要があります。例えば、

Manifest-Version: 1.0
Main-Class: JarExample

コンパイル済みの出力クラスファイル(JarExample.class、JarExample $ 1.class)とマニフェストファイルを同じフォルダーに配置します。コマンドプロンプトで、ファイルを配置したフォルダーに移動し、jarコマンドを使用してjarを作成します。たとえば(マニフェストファイルにjexample.mfという名前を付けた場合)

jar cfm jarexample.jar jexample.mf *.class

実行可能なjarexample.jarを作成します。

75
isurusndr

Eclipseでは、次のように簡単に実行できます。

Javaプロジェクトを右クリックして、Exportを選択します。

Java-> Runnable JAR file-> Nextを選択します。

起動構成を選択し、メインクラスとしてプロジェクトファイルを選択します

保存する保存先フォルダーを選択し、[完了]をクリックします。

36
Twinscode

これは1行です。

jar cvfe myjar.jar package.MainClass *.class

ここで、MainClassmainメソッドを持つクラスであり、packageMainClassのパッケージです。

これを行う前に、.Javaファイルを.classファイルにコンパイルする必要があることに注意してください。

c  create new archive
v  generate verbose output on standard output
f  specify archive file name
e  specify application entry point for stand-alone application bundled into an executable jar file

この回答は、別の回答に関するPowerslaveのコメントに触発されました。

12
River