winrun4j java exeラッパーのiniファイルで、要件としてJava7を指定するようにvm.version.min=1.7を設定しました。しかし、それを実行したとき、コマンドラインからのjava -versionがそれを返したにもかかわらず、私がjava7jreがインストールされていることをwinrun4jに認識させることができませんでした。
さらに調査したところ、Java 7のインストールは64ビットであるのに対し、Java6のインストールは32ビットであることがわかりました。次に、winrun4jには64ビットバージョンのコマンド(つまり、rcedit64)があることがわかりました。appname.exeではなくappname64.exeを作成した場合、Java7についての不満はなくなりました。
- だから誰かがこれが64ビットjvmを実行するために64ビットexeが必要な問題であったことを確認できますか
- 次に、これがユーザーにどのように提示するかという場合、インストーラーをexeとしてラップしているので、installer.exeとinstaller64.exeの両方をユーザーに提供し、ユーザーに説明する必要があります。プロセッサではなく、インストールされているJavaのバージョンに基づいて適切なものを選択する32ビットまたは64ビット)
編集:物事は私が説明した通りのように聞こえます、そしてlaunch4jを使用することはおそらく解決策です