0

jdk 7をインストールし、「JAVA_HOME」をこのバージョンに設定しました。次に、jdk 6 をインストールし、jdk 6 を指すように「JAVA_HOME」を更新しました。システムを閉じて再度開いた後、「java -version」と入力すると、常に次のようになりました。

java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) Client VM (build 24.0-b56, mixed mode, sharing)

ただし、入力するときは

echo %JAVA_HOME%

私が得た:

C:\Program Files\Java\jdk1.6.0_45

java -version「JAVA_HOME」の値を表示しない理由がわかりませんでした

4

5 に答える 5

2

Java 7 は c:\windows\system32 に java.exe を配置します。これらのexeを削除しようとすることもできますが、Windowsがそれを許可するか、再起動後に復元するかはわかりません.

これを上書きしたい場合は、c:\windows\system32 の前に %JAVA_HOME%\bin を PATH の最初のエントリとして配置する必要があります。

于 2013-09-18T14:25:37.230 に答える
0

あなたの変数はJAVAバージョンのディレクトリPATHを指していると思います。1.7.0_40/bin

于 2013-09-18T13:54:18.133 に答える
0

実行時にどの Java が起動するjava -versionかは、JAVA_HOME ではなく、PATH 環境変数に依存します。OS は、他のプログラムと同様に java.exe (Windows) を探します。

于 2013-09-18T13:53:56.920 に答える
0

コマンド ウィンドウで java を実行すると、PATH 変数から java が取得されます。JAVA_HOMEは私のmavenなどを使用しています...

于 2013-09-18T13:53:58.603 に答える