Javaのexeファイルまたは実行可能なJARファイルを作成する方法
このチュートリアルでは、実行可能な `JAR`を作成する方法を説明します。ダブルクリックすると、定義されたメインクラスがマニフェストファイルで実行されます。
1. AWTの例
シンプルなAWT Javaアプリケーションを作成し、ラベルを表示して面白い文字を印刷する〜
AwtExample.java
package com.mkyong.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.mkyong.awt.AwtExample
このJarファイルのエントリポイントとして
Main-Class`を使います。このJarファイルをダブルクリックすると、
`AwtExample.class`” main()メソッドが起動します。
jarリファレンスガイド
を読んでください: ”
使用している既存のマニフェストファイルが新しいライン。マニフェストファイルの最後の行は、改行文字で終わらないと解析されません.
”
3. Jarファイル
“AwtExample.class`”と “manifest.txt”ファイルを一緒に追加してJarファイルを作成します。
プロジェクトのフォルダ構造を次のようにします。
c:\test\classes\com\mkyong\awt\AwtExample.class c:\test\classes\manifest.txt
次のコマンドを発行して “AwtExample.jar”を作成することができます。
jar -cvfm AwtExample.jar manifest.txt com/mkyong/awt/** .class
出力
C:\test\classes>jar -cvfm AwtExample.jar manifest.txt com/mkyong/awt/** .class added manifest adding: com/mkyong/awt/AwtExample$1.class(in = 638) (out= 388)(deflated 39%) adding: com/mkyong/awt/AwtExample.class(in = 880) (out= 541)(deflated 38%)
4.デモ
さて、 “AwtExample.jar”は実行可能で、ダブルクリックすると出力が表示されます:
参考文献
-
http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/jar.html
-
//java/how-to-add-your-manifest-to-a-jar-file/
-
//java/the-java-archive-tool-jar-examples/