如何在Windows上更改java环境变量

时间:2014-01-10 14:25:57

标签: java environment-variables

我在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

为什么会发生这种情况?

2 个答案:

答案 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%是什么。我想你应该仔细检查一下。