launch4j

JavaアプリのEXEラッパー生成ツールをいろいろ試してみたけれど、自分にとって一番感触良かったのはこれ。"JRE"タブの"Env.JRE.path"項目に "jre" と書いておいて実行ファイル作ると、EXE同一ディレクトリに "jre" ディレクトリを検出したときはその中のjava.exe使って実行してくれることを確認。プライベートVM同時配布という要件は、これで満たせるかな。
そうそう、このツールは特定の起動パラメータを自動的に渡すように埋め込んでおくこともできるので、パラメータで大幅に動きを変えるアプリの場合、モードごとに分けてEXEこさえるなんてことも可能。今までモードの数ごとに作ってた起動バッチもリプレースできそうだ。これは便利。