web-dev-qa-db-ja.com

Windows64で32ビットモードでJava

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を削除できないことに注意してください

5
lviggiani

私はそれに対する別の解決策を見つけました。 launchj4 を使用すると、jarファイルをexeにラップし、使用するJREを指定して、32ビットJVMの検索、最小バージョンと最大バージョンの設定などを強制できます(JREを参照)。ラッパーは、インストールされているJREを自動的に検索し、要件を満たすものを選択します。

また、jarファイルをexeにラップすると、アプリケーションをデプロイするのに便利です。

3
lviggiani

これによると [〜#〜] 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オプションを受け入れます。

4
RealHowTo

同じマシンに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の最初のインスタンスが、実行されるインスタンスになることを忘れないでください。

1
Mustafa sabir

以下のリンクから、32ビットバージョンのJavaもインストールしてみませんか?

すべてのオペレーティングシステムのJavaダウンロード

0
durrrr