2015-08-23 1 views
0

Я пытаюсь скомпилировать openfire server 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.0Apache ant показывает мне неправильную версию Java, которая даже не установлена ​​в моей системе при попытке создания openfire 3.10.2

Я изменил мой файл сборки, чтобы отобразить версию 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. Пожалуйста, помогите мне здесь :)

ответ

0

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