我在windows xp上安装了java 7.
测试还可以:
C:\Users\nlel>java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
我为JAVA_HOME
添加了系统变量:
C:\ Program Files \ Java \ jdk1.7.0_45
我需要更改为1.6版本我安装了1.6版本并更改了java home的系统变量:
C:\ Program Files \ Java \ jdk1.6.0_45
在PATH
我有下一个:
%JAVA_HOME%终端\ BIN
但在用PC重新启动控制台后,我在检查后保持相同的java版本:
C:\Users\nlel>java -version
java version "1.7.0_45"
....
的更新 的
现在接着提出建议:
C:\Users\nlel>echo %PATH%
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windo
owsPowerShell\v1.0\;C:\Program Files (x86)\Kaspersky Lab\Kaspers
rity 8 for Windows\;C:\Program Files\Java\jdk1.6.0_45\bin;C:\Pro
e\apache-maven-3.1.1\bin;C:\Program Files\Apache\apache-ant-1.9.
Files (x86)\SMLNJ\bin\;C:\Program Files (x86)\sbt\;C:\Program F
\\bin;C:\cygwin64\bin;C:\tools\utils;C:\Program Files\Java\jdk1.
ndows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\Sy
werShell\v1.0\;C:\Program Files (x86)\Kaspersky Lab\Kaspersky En
8 for Windows\;C:\Program Files\Java\jdk1.6.0_45\bin;C:\Program
che-maven-3.1.1\bin;C:\Program Files\Apache\apache-ant-1.9.3/bin
s (x86)\SMLNJ\bin\;C:\Program Files (x86)\sbt\;C:\Program Files
;C:\cygwin64\bin;C:\tools\utils
C:\Users\nlel>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_45
C:\Users\nlel>java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
javac -version:
C:\Users\nlel>jav
javac 1.6.0_45
为什么会发生这种情况?
答案 0 :(得分:2)
但是在用PC重新启动控制台之后我继续使用相同的java 检查后的版本:
您似乎使用了set
来设置环境变量。说
set FOO bar
仅将当前终端的变量FOO
设置为bar
。如果您打开另一个终端窗口,您将看不到更改。
要使更改成为永久更改,请使用setx
:
setx JAVA_HOME "C:\Program Files\Java\jdk1.6.0_45"
setx Path "%JAVA_HOME%\bin;%Path%"
答案 1 :(得分:1)
你说你添加了系统变量JAVA_HOME:C:\Program Files\Java\jdk1.7.0_45
您添加到路径:%JAVA_HOME%terminal\bin
所以你的路径中有C:\Program Files\Java\jdk1.7.0_45\terminal\bin
。它指向java 1.7
你应该改变你的JAVA_HOME变种。
还有一件事,我不明白terminal
之后的%JAVA_HOME%
是什么。我想你应该仔细检查一下。