Saya mencoba mengkompilasi server openfire 3.10.2 menggunakan sumber yang dikloning dari git clone https://github.com/igniterealtime/Openfire.git. Sesuai dengan judulnya, ada yang salah dengan instalasi ANT saya. Detail sistemnya adalah sebagai berikut OS: Ubuntu 10.04 x64 JDK: /usr/lib/jdk1.8.0_40 berarti versinya 1.8.0 Apache Ant: 1.8.0
Saya memodifikasi file build saya untuk menampilkan versi Java yang digunakan oleh ANT dan digunakan oleh sistem. Inilah yang saya tambahkan di file build.xml saya
<echo>Java Version via Ant: ${ant.java.version}</echo>
<echo>Java Version System Prop: ${java.version}</echo>
Ketika build dilakukan maka output dari baris di atas adalah
[echo] Java Version via Ant: 1.6
[echo] Java Version System Prop: 1.8.0_40
Yang jelas menunjukkan bahwa semut tidak menggunakan versi Java yang benar.
Informasi Lebih Lanjut:
>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
Jadi, saat ini saya tidak punya harapan lagi untuk mengetahui apa yang salah dengan instalasi Apache ANT saya. Ant akan menampilkan 1.8.0, bukan 1.6 sehingga saya dapat mengkompilasi openfire. Tolong bantu saya di sini :)