0

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についての不満はなくなりました。

  1. だから誰かがこれが64ビットjvmを実行するために64ビットexeが必要な問題であったことを確認できますか
  2. 次に、これがユーザーにどのように提示するかという場合、インストーラーをexeとしてラップしているので、installer.exeとinstaller64.exeの両方をユーザーに提供し、ユーザーに説明する必要があります。プロセッサではなく、インストールされているJavaのバージョンに基づいて適切なものを選択する32ビットまたは64ビット)

編集:物事は私が説明した通りのように聞こえます、そしてlaunch4jを使用することはおそらく解決策です

Windows 7でJavaアプリケーションを起動するための最良の方法は何ですか?

4

1 に答える 1

0

64ビットjvmを実行するには64ビットexeが必要です

はい。32ビットのexeを使用して64ビットのJVMを実行することはできません

次に、これがユーザーにどのように提示するかという場合、インストーラーをexeとしてラップしています...

しないでください。32ビットシステムと64ビットシステムのインストーラーを作成するだけです。ターゲットシステムに応じて、対応するインストーラーを実行する必要があります

于 2012-08-14T20:03:45.710 に答える