Javaのexeファイルまたは実行可能なJARファイルを作成する方法

Java exeファイルまたは実行可能JARファイルを作成する方法

このチュートリアルでは、実行可能ファイルJARを作成する方法を示します。これをダブルクリックすると、マニフェストファイルで定義されたメインクラスが実行されます。

1. AWTの例

単純なAWT Javaアプリケーションを作成し、ラベルを表示して、おもしろいキャラクターを印刷します〜

AwtExample.java

package com.example.awt;

import java.awt.Frame;
import java.awt.Label;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class AwtExample {

    public static void main(String[] args) {

        Frame f = new Frame();
        f.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
        f.add(new Label("This JAR file is executable!"));
        f.setSize(500, 500);
        f.setVisible(true);
    }
}

2. Manifest.txt

manifest.txtファイルを作成します。

Manifest.txt

Main-Class: com.example.awt.AwtExample

このJarファイルのエントリポイントとしてMain-Classを使用します。このJarファイルをダブルクリックすると、「AwtExample.class」main()メソッドが起動します。

Note
マニフェストファイルが改行で終わっていることを確認してください。そうでない場合、マニフェストファイルは解析されず、manifest.mfの生成に失敗します。 このhttp://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/jar.htmlを読む

これを読んでくださいjar reference guide
Be sure that any pre-existing manifest file that you use ends with a new line. The last line of a manifest file will not be parsed if it doesn’t end with a new line character.

3. jarファイル

AwtExample.class」ファイルと「manifest.txt」ファイルを一緒に追加して、Jarファイルを作成します。

次のようにプロジェクトのフォルダー構造を想定します。

c:\test\classes\com\example\awt\AwtExample.class
c:\test\classes\manifest.txt

次のコマンドを発行して、「AwtExample.jar」を作成できます。

jar -cvfm AwtExample.jar manifest.txt com/example/awt/*.class

出力

C:\test\classes>jar -cvfm AwtExample.jar manifest.txt com/example/awt/*.class
added manifest
adding: com/example/awt/AwtExample$1.class(in = 638) (out= 388)(deflated 39%)
adding: com/example/awt/AwtExample.class(in = 880) (out= 541)(deflated 38%)

4. Demo

これで、「AwtExample.jar」が実行可能になり、ダブルクリックします。出力を参照してください。

make-jar-executable