読者です 読者をやめる 読者になる 読者になる

Shoken Startup Blog

KitchHikeを作っています。ひとつずつアウトプットします。

jarファイルをダブルクリックで起動させる方法(パッケージ付き)

Java

Windowsでjavaアプリをダブルクリックで起動させるために、jarファイルをexeファイルへ。


パッケージ無しならできたのだが、パッケージ内のファイルの扱いに困った。

ポイントは、以下の3つ

  1. マニフェストのMainファイル指定はパッケージ付きのフルネームで。
  2. jarファイルには、パッケージごと放り込む。
  3. マニフェストとjarファイルはパッケージの一番上と同じディレクトリにあることになる。

例えば、workディレクトリ以下にパッケージcom.sun.test、MainClass=TestMain.classが存在し、test.jarを作成する場合

ディレクトリ構成は、work/com/sun/test/TestMain.class となっている。

  • workディレクトリでMainfestファイルtest.mfを作成する。:の後の空白や最後の改行は省略不可。
Manifest-Version: 1.0
Main-Class: com.sun.test.TestMain
  • workディレクトリで以下のコマンドを入力
jar vcmf test.mf test.jar com\sun\test\*.class

できたtest.jarをダブルクリックすると起動する!感動!