Apache ant menunjukkan versi Java yang salah yang bahkan tidak diinstal pada sistem saya ketika mencoba membangun openfire 3.10.2

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 :)


person Mohsen    schedule 23.08.2015    source sumber


Jawaban (1)


Versi Ant Anda terlalu lama untuk Java 8. ant.java.version menampilkan 1.6 hanya karena ini adalah versi Java terbaru yang didukung oleh Ant 1.8.0. Coba upgrade Ant ke versi terbaru.

person M A    schedule 23.08.2015