Java Eclipse 4.7でWindowsの簡単なサンプルexeアプリを作成する手順
2018/06/06
JavaでシンプルなWindowsのexeアプリを別のソフトの検証用に作成したかったので、色々ネットで調べて作ってみました。 Windows 8.1 64ビットの環境で作成。以下に手順をまとめてみました。
スポンサーリンク
Eclipseダウンロードと設定
- https://java.com/ja/download/にアクセス> >Java Runtime Environment をダウンロード>インストール。jre-8u171-windows-x64.exeは約70MB。
- http://mergedoc.osdn.jp/にアクセス>ページでEclipse 4.7 Oxygenを選択>Windows 64bit Full EditionのPlatformをDownload(pleiades-4.7.3-platform-win-64bit-jre_20180411.zipは約300MB)
- C:\pleiades\にZipファイルを右クリックして展開>C:\pleiades\eclipse\eclipse.exeを右クリックして管理者として実行
- Elipseメニュー>ヘルプ>新規ソフトウェアのインストール>作業対象:http://download.eclipse.org/windowbuilder/WB/integration/4.7/を入力>追加(ネット接続が必要)

- WindowBuilderと配下の項目に全部チェックを入れる>次へ>次へ>同意して完了>Eclipseを今すぐ再起動
Eclipseでプロジェクトとアプリケーションを作成
- Eclipseメニュー>ファイル>新規プロジェクトを選択>WindowBuilder - SWTデザイナ - SWT/JFace Javaプロジェクトを選択>次へ

- プロジェクト名を入力:SWT01(適当な名前)、その他の項目はデフォルト>次へ>完了
- Eclipse画面左上のプロジェクトエクスプローラ>SWT01 - srcを右クリックし新規>その他>WindowBuilder - SWTデザイナ - SWT - アプリケーションウィンドウを選択>次へ

- 名前:SWT01.javaと入力(Create contents in:protected createContents() methodを選択)>完了
- Eclipse画面のSWT01.javaのコードが記載されてある下にあるデザインタブを押す。

- コンポーネント画面の”shell - SWT Application”を右クリック>レイアウトの設定>GridLayout

- パレット画面のControlsセクションからLabelボタンを押し>画面右のSWT Applicationの任意のGrid場所に配置(同様の操作で他のControl等を適当に追加)
- Eclipse画面左上のプロジェクトエクスプローラ>SWT01を右クリック>実行>Javaアプリケーション>SWT01を選択>OK>OK(動作を確認)

- Eclipseメニュー>ファイル>エクスポート>Java - 実行可能なJARファイル>次へ

- エキスポート先:C:\folder\SWT01.jar>ライブラリー処理:生成されるJARに必須ライブラリーをパッケージ>完了

- C:\folder\SWT01.jarファイルが作成される(凄いシンプルなアプリでも約20MB)SWT01.jarファイルをダブルクリックして実行すると以下のような画面が表示される。

JARファイルをEXEに変換
- http://launch4j.sourceforge.net/にアクセス>Downloadページ(https://sourceforge.net/projects/launch4j/files/launch4j-3/3.12/)でlaunch4j-3.12-win32.exeをダウンロード(約7MB)
- launch4j-3.12-win32.exeを実行しインストール>C:\Program Files (x86)\Launch4j\launch4j.exeを起動
- Launch4jのBasicタブ>Output File:C:\folder\SWT01.exeと入力>JAR:C:\folder\SWT01.jarと入力

- Launch4jのJREタブ>Min JRE Version:1.7と入力(インストールしたJava REのバージョン以下)
- Launch4jの歯車アイコン(Build Wrapper)を選択>問題が無ければ”Compiling resources”や”Successfully created C:\folder\SWT01.exe”等のメッセージがLogに表示されEXEが作成される
- C:\folder\SWT01.exeを実行し動作確認

最後に
SDKとEclipseをインストールなしにJARファイルが作成できるなんて便利ですよね。
今回はhttp://mergedoc.osdn.jp/でダウンロードできるEclipseのPlatform版を使用しましたが、JAVA版を使用しても同じ手順で可能だと思います。ZIPされて約1.46GBと少し大きいサイズですが。
スポンサーリンク
スポンサーリンク