トップ 一覧 置換 検索 ヘルプ RSS ログイン

Javaをexeで起動するの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!自作する方法
java.exeやjavaw.exeなりbatを実行するexeを作る。
個人的には、batを実行するのが好き。
 CreateProcess(NULL, command,
                NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &sinf, &pinf);
みたいな感じで実行する。 CREATE_NO_WINDOW とするとコマンドプロンプトを隠せる。

!!!ツールを使う方法
!!launch4j
http://launch4j.sourceforge.net/
ツール使う場合は、launch4jとか類似するツールを使う。

!使い方
出力先(exe)と実行するjarファイルとjavaのバージョンを指定する。

!マニフェストにmainClassを指定しない場合
マニフェストに実行クラスを指定しない場合は、MainClassの指定の他にクラスパス(jarファイル)を指定する必要があるみたい。
たぶん、
 java -cp hoge.jar mainClass
を内部で実行していると思われるが、hoge.jar を手動で指定しないといけないんだと思う。

!javaの検索について
java.exeの検索については、実行するjreのパスが指定されない場合はレジストリやインストールフォルダを探しているようだ。
なので、java.exe などにパスを通したりJAVA_HOMEを書き換えてJavaを切り替えたりする方法は通用しないかも。

 
{{category2 プログラミング言語,Java}}