NSIS CompilerとJeludeを使うことでできた.
作成したexeファイルに対して色々やってみて理解した動作.
- exeファイルには指定したjarファイルが含まれている.そのjarファイルはコンパイル時にnsiファイルと同じディレクトリにあると仮定しているみたいだ.
- 実行すると指定したjarファイルを$TEMPディレクトリに展開する.
- javawコマンドでjarファイルを実行する.
以上の動作は nsi ファイル内で指定する.
ちなみに,nsi ファイルは jelude でテンプレートが手に入る.コンパイルは nsis に付属のIDEで行った.
その他のいろんな設定方法も書かれているので,便利そうだ.
ライセンスはpublic domainなので,どんな場合でも安心して使える.
そのほかのJava exe wrapper はここで紹介されている.