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