3

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

java版本

我仍然收到以下文字

java 版本 "1.7.0_09" Java(TM) SE Runtime Environment (build 1.7.0_09-b05) Java HotSpot(TM) Client VM (build 23.5-b02, 混合模式, 共享)

但是,当我尝试

javac-版本

我明白了

javac 1.6.0_03

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

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

4

3 回答 3

4

Path 首先是 JRE,因此java -version是 JDK,其次是javac -version. 检查您的 PATH 变量。

如果您想要 JDK 版本,请将其放在 PATH 中。

于 2013-01-16T02:44:00.343 回答
0

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

where java

相应地更新您的路径优先级。

于 2013-01-16T02:45:12.353 回答
0

安装Java (JRE) 时,它会复制java.exe到. 但是,当您安装完整的 JDK(带有编译器)时,它不会为. 当您有多个版本的 java 时,将在您输入命令行时调用最后安装的一个。 C:\Windows\System32C:\Program Filesjavac.exejava

如果您需要拥有多个 Java 版本,请使用完整路径,尝试java在命令行中使用 unqualified 总是会遇到问题。或者,重新安装 JRE 7 - 这将强制默认java为 V7。

于 2013-01-16T02:50:31.013 回答