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」が実行可能になり、ダブルクリックします。出力を参照してください。
