2013-03-14 8 views
6

Ich habe Ant 1.8.1 unter Win 7. Und meine Java-Version ist 1.7_17.Ant 1.8.1 zeigt falsche Java-Version?

Ich füge die folgenden 2 Zeilen in meine Build-Datei für die Diagnose.

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

Und das Ergebnis ist

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

Jede Idee, was los ist?

Ist in Ant 1.8.1 festgeschrieben, dass die höchste Java-Version 1.6 ist?

Antwort

0

Es sieht so aus, als ob Sie JAVA_HOME korrekt gesetzt haben, aber haben Sie% JAVA_HOME% \ bin in Ihrer Umgebungsvariablen PATH enthalten? Es sieht so aus, als ob Sie gerade die java.exe von einer Java 6-Installation abholen.

+0

Ja. Es ist im Pfad enthalten. –

10

Ich fand diese von Ant Website. Es ist tatsächlich hardcoded.

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". 

Nachdem ich meine Ant auf 1.9.0 aktualisiert habe, ist das Problem gelöst.

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

Es ist irgendwie lustig. :)

0

Ich denke, ant.java.version zeigt die Java-Version, mit der Ihre Ant gebaut wurde. Die aktuelle Version Ihrer Java-Installation ist in java.version gespeichert.