3

我安装了 jdk 1.6 和 1.7。

我已将我的 JAVA_HOME 变量更新为

C:\Program Files\Java\jdk1.6.0_24;C:\Program Files\Java\jdk1.7.0

但是当我尝试运行java代码时。

>javac -version
javac 1.6.0_24

>java -version
java version "1.7.0_09"

>javac -source 1.7.0 -target 1.7.0 Test.java
javac: invalid source release: 1.7.0
4

4 回答 4

4

您的 jdk 仍然指向 JDK 1.6。javac 与 jdk 捆绑在一起,而 java -version 理想地运行,即使 jre 安装正确。

于 2012-11-30T12:56:31.473 回答
3

最简单的解决方案是使用 java_home 工具。

/usr/libexec/java_home -v 1.7.0_51 --exec javac -version
于 2014-01-23T07:01:41.903 回答
1

您的“javac -version”测试表明您使用的是 javac 1.6。然后您尝试为 1.7 构建,这是 1.6 编译器未知的未来版本。我会按照一些评论的建议去做,并且只为给定的项目定义一个 JDK。

于 2013-01-21T14:13:36.407 回答
0

怎么样javac -source 1.7 -target 1.7 Test.java

于 2012-11-30T13:00:00.827 回答