2013-03-14 39 views
6

我在Win 7下運行Ant 1.8.1,而我的Java版本是1.7_17。Ant 1.8.1顯示不正確的java版本?

我在構建文件中添加以下兩行來進行診斷。

<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

看起來您已經正確設置了JAVA_HOME,但是您的PATH環境變量中包含了%JAVA_HOME%\ bin嗎?看起來您目前正在從Java 6安裝中獲取java.exe。

+0

是的。它包含在路徑中。 – 2013-03-14 19:37:58

10

我從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 

這很有趣。 :)

0

我認爲ant.java.version顯示了你的Ant的Java版本。 Java安裝的實際版本存儲在java.version中。