8

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 であることがハードコーディングされていますか?

4

3 に答える 3

12

これは Ant の Web サイトから見つけました。実際にはハードコードされています。

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

ちょっと面白いです。:)

于 2013-03-14T19:41:47.267 に答える
0

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

于 2013-03-14T19:12:17.753 に答える
0

ant.java.versionあなたのAntが構築されたJavaのバージョンを示していると思います。Java インストールの実際のバージョンは、java.version.

于 2014-09-16T07:36:30.457 に答える