ฉันกำลังพยายามคอมไพล์เซิร์ฟเวอร์ openfire 3.10.2 โดยใช้ซอร์สโคลนจาก git clone https://github.com/igniterealtime/Openfire.git ตามชื่อเรื่องอธิบายว่ามีบางอย่างผิดปกติกับการติดตั้ง ANT ของฉัน รายละเอียดระบบมีดังนี้ OS: 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
ซึ่งแสดงให้เห็นชัดเจนว่า ant ไม่ได้ใช้ 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 ได้ โปรดช่วยฉันที่นี่ :)