web-dev-qa-db-ja.com

32ビットJavaが私のPATHを魔法のように支配している

私は32ビットJavaをChromeと64ビットJava JDKのためにインストールしました。

CmdにJava -versionと入力すると、32ビットJavaが答えます:

C:\>Java -version
Java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)

これは、Chrome(インストーラー名はchromeinstall.exe)用にインストールされた32ビットJREです。

ただし、デフォルトのJavaは次のようになります:

C:\>"Program Files\Java\jre6\bin\Java.exe" -version
Java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)

そして、楽しい部分として、64ビットのものだけがPATHにあります!

C:\>echo %PATH% 
C:\Windows\system32;C:\Program Files\Java\jre6\bin

(無関係なエントリを切り取った)

非常に長い話ですが、64ビットのJREはPATHにありますが、デフォルトでは32ビットのJREが実行されます。ここで何が起きてるの?それを修正する方法は?

64ビットJDK全体を再インストールしようとしましたが、役に立ちませんでした。

3
Kos

パスを編集する

C:\ windows\system32にJava.exeがあります

C:\ Windows\system32の前にC:\ Program Files\Java\jre6\binが必要です

Javaと入力するときに実行するのはC:\ Program Files\Java\jre6\binだからです

それはとにかくあなたの投稿から私が集めるものです。

3
barlop