我在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?
答案 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
。