2013-03-14 15 views
6

Używam Ant 1.8.1 pod Win 7, a moja wersja Java 1.7_17.Ant 1.8.1 z niepoprawną wersją java?

Dodaję następujące 2 linie w moim pliku kompilacji do diagnozowania.

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

a wynik jest

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

Każdy pomysł na to, co się dzieje?

Czy w Ant 1.8.1 jest napisane, że najwyższa wersja Java może wyświetlać się w wersji 1.6?

Odpowiedz

0

Wygląda na to, że zestaw JAVA_HOME jest ustawiony poprawnie, ale czy w zmiennej środowiskowej PATH znajduje się% JAVA_HOME% \ bin? Wygląda na to, że aktualnie pobierasz plik java.exe z instalacji Java 6.

+0

Tak. Jest zawarty na ścieżce. –

10

Znalazłem to ze strony Ant. W rzeczywistości jest to naprawdę zakodowane.

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

Po aktualizacji mrówki do wersji 1.9.0, problem został rozwiązany.

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

To trochę zabawne. :)

0

Myślę, że ant.java.version pokazuje wersję Java, z której zbudowano twój Ant. Aktualna wersja twojej instalacji java jest przechowywana w java.version.