目次
概要
Java で作成したプログラムを、Windowsからダブルクリックで起動させる方法です。
解説
Windows から実行できる Jar ファイルの作成方法です。 1)ソースファイルを作ります。 ソースファイル名:HelloJava_Gui.java GUIに「HelloJava」を出力するプログラムです。 2)コンパイルしてクラスファイルを作ります。 クラスファイル名 HelloJava_GUI.class HelloGui$GuiWindowListener.class 3)マニフェスト(Manifest)ファイルを作ります。 マニフェストファイル名:HelloJava_Gui.mf メインメソッドのあるクラス名を指定します。 Main-Class: HelloGuiMain 改行 4)jar ファイルを作ります。 構文 jar cvfm [jarファイル名] [マニフェストファイル名] [クラスファイル名] サンプルコード jar cvfm HelloJava_Gui.jar HelloJava_Gui.mf *.class 5)作成されたjar ファイルをWindowd でダブルクリックします。 プログラムが実行されます。
サンプルコード
Java プログラム
GUIにHello JAVAを出力されるソースコード ソースファイル名:HelloJava_Gui.java
GitHub より入手可能です。 https://github.com/lifeplan-it/Java_Source/tree/master/J0060_HelloJava_Gui_Jar
// HelloJava_Gui.java
import java.awt.*;
import java.awt.event.*;
// メインクラス
class HelloJava_Gui {
public static void main(String[] args) {
// クラス HelloGui をオブジェクト化
HelloGui obj = new HelloGui();
}
}
// サブクラス HelloGui
// スーパークラス Frame クラスを拡張しています。
class HelloGui extends Frame {
// コンストラクタで実行しています。
public HelloGui() {
// タイトルを表示
this.setTitle("Frame Demo");
// 位置とサイズの属性を設定
this.setBounds(200, 200, 480, 240);
// 表示/非表示 を表示に設定
this.setVisible(true);
// Label メソッドをオブジェクト化
// 表示文字を"Hello JAVA"に設定
Label lb = new Label("Hello JAVA");
// Label オブジェクトをFrameに追加
add(lb);
// マウスイベントを追加
addWindowListener(new GuiWindowListener());
}
class GuiWindowListener extends WindowAdapter {
// Windows の閉じるボタンが押された時の処理
public void windowClosing(WindowEvent e) {
// 終了
System.exit(0);
}
}
}
マニフェストファイル
マニフェストファイル名:HelloJava_Gui.mf 最後に「改行」が必要です。
Main-Class: HelloJava_Gui
Jar 作成コマンド
Jarファイル名:HelloJava_Gui.jar
カレントディレクトリで下記のコマンドを実行します。
jar cvfm HelloJava_Gui.jar HelloJava_Gui.mf *.class
実行結果
$ javac HelloJava_Gui.java $ jar cvfm HelloJava_Gui.jar HelloJava_Gui.mf *.class マニフェストが追加されました HelloJava_Gui.classを追加中です(入=302)(出=226)(25%収縮されました) HelloGui$GuiWindowListener.classを追加中です(入=513)(出=343)(33%収縮されま した) HelloGui.classを追加中です(入=706)(出=476)(32%収縮されました) $ HelloJava_Gui.jar $

