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

8

我正在使用Win 7操作系统下的Ant 1.8.1,而我的Java版本是1.7_17。

为了诊断问题,我在我的构建文件中添加了以下两行代码。

<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个回答

12

我从蚂蚁网站找到了这个信息。实际上这是硬编码的。

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

有点好笑。 :)


0

看起来你已经正确设置了JAVA_HOME,但是你的PATH环境变量中是否包含了%JAVA_HOME%\bin?看起来你当前正在使用Java 6安装程序中的java.exe。


是的,它包含在路径中。 - David Ruan

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接