Ant 1.8.1显示不正确的java版本?

时间:2013-03-14 19:08:53

标签: ant java-7

我在Win 7下运行Ant 1.8.1。我的Java版本是1.7_17。

我在构建文件中添加以下2行进行诊断。

<echo message="java.version  = ${ant.java.version}"                   />
<echo message="java.home     = ${java.home}"                          />

结果是

 [echo] java.version  = 1.6
 [echo] java.home     = C:\Program Files\Java\jre7

对于发生了什么有任何想法?

在Ant 1.8.1中它是否硬编码它可以显示的最高java版本是1.6?

3 个答案:

答案 0 :(得分:12)

我是从Ant网站上找到的。它实际上是硬编码的。

ant.java.version    the JVM version Ant detected; currently it can hold
                    the values "1.2", "1.3",
                    "1.4",  "1.5" and "1.6".

将Ant更新为1.9.0后,问题就解决了。

 [echo] java.version  = 1.7
 [echo] java.home     = C:\Program Files\Java\jdk1.7.0_17\jre

这很有趣。 :)

答案 1 :(得分:0)

看起来您已正确设置JAVA_HOME,但是您的PATH环境变量中是否包含%JAVA_HOME%\ bin?看起来你正在从Java 6安装中获取java.exe。

答案 2 :(得分:0)

我认为ant.java.version显示了构建Ant的Java版本。您的Java安装的实际版本存储在java.version