在Java运行时环境之间切换

时间:2013-01-16 02:36:38

标签: environment-variables java

我在运行Windows XP sp3的计算机上安装了Java 6和Java 7。我已经在我的计算机中的环境变量(PATH,JAVA_HOME)中输入了路径 - >属性。但是当我给出

  

java -version

我仍然会收到以下文字

  

java版“1.7.0_09”   Java(TM)SE运行时环境(构建   1.7.0_09-b05)Java HotSpot(TM)客户端VM(版本23.5-b02,混合模式,共享)

然而,当我尝试

  

javac -version

我得到了

  

javac 1.6.0_03

如何将运行时从Java 7更改为Java 6?当我使用ant在eclipse中编译我的程序时,我得到以下

  

警告:java \ util \ List.class(java \ util:List.class):主要版本51   比50更新,是这个支持的最高主要版本   编译器。 [javac]建议升级编译器。

3 个答案:

答案 0 :(得分:4)

路径首先是JRE,因此java -version和JDK秒,因此javac -version。检查你的PATH变量。

如果您需要JDK版本,请将其放在PATH上。

答案 1 :(得分:0)

如果没有错误,JDK或JRE的java 7 Windows安装程序会将java.exe复制到某些Windows公共路径。我不记得路径,但可能是C:\ Windows \ System32。在命令行上尝试这个以了解java.exe的位置:

where java

相应地更新路径优先级。

答案 2 :(得分:0)

安装Java(JRE)时,除java.exe下的安装目录外,还会将C:\Windows\System32复制到C:\Program Files。但是当您安装完整的JDK(带编译器)时,它不会对javac.exe执行此操作。当您有多个版本的java时,在命令行中键入java时将调用最后安装的版本。

如果需要具有多个Java版本,请使用完整路径,在命令行中尝试使用不合格的java时始终会遇到问题。或者,重新安装JRE 7 - 这将强制默认java为V7。