2013-03-14 11 views
6

私はWin 7の下でAnt 1.8.1を実行しています。そしてJavaのバージョンは1.7_17です。Ant 1.8.1が正しくないJavaバージョンを表示していますか?

診断のために、次の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

JAVA_HOMEが正しく設定されているようですが、PATH環境変数に%JAVA_HOME%\ binが含まれていますか?現在、Java 6インストールからjava.exeを取得しているようです。

+0

はい。それはパスに含まれています。 –

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に保存されています。

関連する問題