我在运行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]建议升级编译器。
答案 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。