Windows 8.164ビットで32ビットモードでJavaを実行する必要があります。
Java 7 jreを_c:\Program Files\Java\jre7
_(64ビットJVM)およびc:\Program Files (x86)\Java\jre7
(32ビットJVM)の下にインストールしました。
ただし、cmdから_Java -d32 -version
_を発行すると、次のエラーが発生します。
_Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.
_
_-d32
_スイッチがない場合、64ビットJVMの実行を確認します。
_Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
_
そこで、Javaコントロールパネルを開き、32ビットJVMをユーザーがインストールしたJREに追加しました([システム]タブでは、管理者として実行している場合でも何も変更できません)が、何も変更されません。
Java 7+では_-d32
_モードをサポートする必要がありますが、取得できません。誰か助けてくれませんか?」というユーザーの投稿をいくつか読んだことがあります。
注:他のアプリケーションで必要なため、64ビットJVMを削除できないことに注意してください
私はそれに対する別の解決策を見つけました。 launchj4 を使用すると、jarファイルをexeにラップし、使用するJREを指定して、32ビットJVMの検索、最小バージョンと最大バージョンの設定などを強制できます(JREを参照)。ラッパーは、インストールされているJREを自動的に検索し、要件を満たすものを選択します。
また、jarファイルをexeにラップすると、アプリケーションをデプロイするのに便利です。
これによると [〜#〜] faq [〜#〜] :
32ビットまたは64ビットの操作を選択するにはどうすればよいですか?デフォルトは何ですか?
オプション-d32および-d64がJavaランチャーに追加され、プログラムを32ビット環境と64ビット環境のどちらで実行するかを指定します。Solarisでは、これらはILP32およびLP64に対応します。 Solarisには、Javaの同じインストール内に32ビットと64ビットの両方のJ2SE実装が含まれているため、どちらのバージョンも指定できます。-d32も-d64も指定されていない場合、デフォルトでは32ビットで実行されます。ビット環境。その他のJavaコマンド(javac、javadocなど)は、64ビット環境で実行する必要はほとんどありません。ただし、-d32/-d64オプションをこれらに渡すことができます。コマンドを実行してから、確立された-Jプレフィックスオプション(例:-J-d64)を使用してJavaランチャー)に進みます。
他のすべてのプラットフォーム(WindowsおよびLinux)には、個別の32ビットおよび64ビットのインストールパッケージが含まれています。両方のパッケージがシステムにインストールされている場合は、パスに適切な「bin」ディレクトリを追加して、どちらか一方を選択します。一貫性を保つために、LinuxでのJava実装は-d64オプションを受け入れます。
同じマシンに32ビットと64ビットの両方をインストールできます。実際、32ビットと64ビットのそれぞれの複数のバージョンをインストールできます(例:Java6とJava7)。各JREは異なるフォルダーにインストールされるため、通常は問題になりません。
異なるバージョンのjreを実行する場合、アプリケーションはPATH変数を使用してJava実行可能ファイルを検索します。したがって、Java 32ビットが最初にPATHにある場合は、 Java 64ビットアプリケーションの実行に問題があります。たとえば、値C:\で環境変数Java32HOMEを定義することにより、特定のJavaバージョンを使用するようにパスを変更できます。 Java\java6(32ビット)およびコマンドをに変更します
%Java32HOME%\ bin\Java.。
または、最初にPATH変数に、使用するバージョンを手動で追加することもできます。 PATHの検索中に見つかったJava.exeの最初のインスタンスが、実行されるインスタンスになることを忘れないでください。
以下のリンクから、32ビットバージョンのJavaもインストールしてみませんか?