Apache ant показывает мне неправильную версию Java, которая даже не установлена ​​в моей системе, при попытке собрать openfire 3.10.2

Я пытаюсь скомпилировать сервер openfire 3.10.2, используя исходный код, клонированный из git clone https://github.com/igniterealtime/Openfire.git. Как видно из названия, что-то не так с моей установкой ANT. Сведения о системе следующие ОС: Ubuntu 10.04 x64 JDK: /usr/lib/jdk1.8.0_40 означает версию 1.8.0 Apache Ant: 1.8.0

Я изменил свой файл сборки, чтобы отобразить версию java, используемую ANT и используемую системой. Вот что я добавил в свой файл build.xml

<echo>Java Version via Ant: ${ant.java.version}</echo> 
<echo>Java Version System Prop: ${java.version}</echo> 

Когда сборка выполняется, вывод вышеуказанных строк

[echo] Java Version via Ant: 1.6
[echo] Java Version System Prop: 1.8.0_40

Что ясно показывает, что муравей использует неправильную версию Java.

Больше информации:

>java -version
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b26)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)

>echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/jdk1.8.0_40/bin/

>echo $JAVA_HOME
/usr/lib/jvm/jdk1.8.0_40

Итак, на данный момент я безнадежен узнать, что не так с моей установкой Apache ANT. Ant должен показывать 1.8.0 вместо 1.6, чтобы я мог скомпилировать openfire. Пожалуйста, помогите мне здесь :)


person Mohsen    schedule 23.08.2015    source источник


Ответы (1)


Ваша версия Ant слишком старая для Java 8. ant.java.version показывает 1.6 просто потому, что это последняя версия Java, поддерживаемая Ant 1.8.0. Попробуйте обновить Ant до последней версии.

person M A    schedule 23.08.2015