เมื่อพยายามรัน gradle ฉันได้รับข้อผิดพลาดต่อไปนี้:
# gradle
ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/default-java
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
อย่างไรก็ตามเมื่อฉันตรวจสอบตัวแปร JAVA_HOME ฉันจะได้รับ:
# echo $JAVA_HOME
/usr/lib/jvm/java-7-oracle
JAVA_HOME ของฉันถูกกำหนดใน. bashrc และฉันได้ตรวจสอบสองครั้งว่ามันถูกตั้งค่าเป็นแหล่งที่มา
การรันjava -version
ยังยืนยันว่า JAVA_HOME ตั้งค่าไว้ถูกต้องและอยู่บน PATH
# java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
ฉันได้ตรวจสอบแล้วว่า/usr/bin/java
symlinks /etc/alternatives/java
ซึ่ง symlinks อย่างถูกต้องไปแล้ว/usr/lib/jvm/java-7-oracle/jre/bin/java
นอกจากนี้ผมได้ตรวจสอบว่าไม่มีคำจำกัดความที่ซ้ำกันใน JAVA_HOME หรือ.bash_profile
/etc/profile
ดังนั้นคำถามของฉันคือ Gradle ค้นหาได้/usr/lib/jvm/default-java
อย่างไรและที่สำคัญฉันจะชี้ไปยังไดเรกทอรีที่ถูกต้องได้อย่างไร
โปรแกรมอื่นที่ต้องการ JDK ทำงานได้ดีดังนั้นฉันคิดว่ามันเป็นปัญหา Gradle ฉันได้ลองทำการติดตั้ง Gradle ใหม่ซึ่งไม่ได้ทำให้แตกต่าง
ฉันใช้ 64 บิต Xubuntu (ฐาน Ubuntu 13.10)
/usr/lib/jvm/default-java
ผบ. ติดตั้งด้วย apt (apt-get gradle install)
JAVA_HOME
ตั้งค่า หากJAVA_HOME
ตั้งค่าไว้สคริปต์จะใช้$JAVA_HOME/bin/java
เพื่อเรียกใช้ Gradle มิฉะนั้นจะใช้java
(เช่นjava
จะต้องมีในPATH
) บางทีแพ็คเกจ apt (บุคคลที่สาม) อาจใช้สคริปต์เริ่มต้นที่แก้ไขแล้ว
usr/lib/jvm/defult-java
ไป ขอบคุณสำหรับความช่วยเหลือ
source ~/.bashrc
หรือรีบูตเครื่องหลังจากตั้งค่า JAVA_HOME หรือไม่
/usr/lib/jvm/default-java
ไดเรกทอรีหรือ symlink หรือไม่ แล้วคุณติดตั้ง Gradle ได้อย่างไร?