Apache ant แสดง Java เวอร์ชันผิดซึ่งไม่ได้ติดตั้งในระบบของฉันด้วยซ้ำเมื่อพยายามสร้าง openfire 3.10.2

ฉันกำลังพยายามคอมไพล์เซิร์ฟเวอร์ 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 ได้ โปรดช่วยฉันที่นี่ :)


person Mohsen    schedule 23.08.2015    source แหล่งที่มา


คำตอบ (1)


เวอร์ชัน Ant ของคุณเก่าเกินไปสำหรับ Java 8 ant.java.version กำลังแสดง 1.6 เพียงเพราะว่าเป็นเวอร์ชัน Java ล่าสุดที่ Ant 1.8.0 รองรับ ลองอัพเกรด Ant เป็นเวอร์ชั่นล่าสุด

person M A    schedule 23.08.2015