ฉันติดตั้ง java jdk hotspot 1.7 เมื่อฉันพิมพ์java -version
ฉันได้รับ:
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
สิ่งนี้ถูกต้อง
และฉันพยายามติดตั้ง maven และเพิ่มลงใน/etc/environment
ไฟล์:
JAVA_HOME=/usr/lib/jvm/jdk1.7.0
M2_HOME=/usr/local/apache-maven/apache-maven-3.0.4
MAVEN_HOME=/usr/local/apache-maven/apache-maven-3.0.4
M2=/usr/local/apache-maven/apache-maven-3.0.4/bin
ตอนนี้เมื่อฉันพิมพ์ mvn ฉันได้รับ:
Error: JAVA_HOME is not defined correctly. We cannot execute
”/usr/lib/jvm/jdk1.7.0”/bin/java
อย่างไรก็ตามฉันไม่ได้ใส่เครื่องหมาย "สำหรับ JAV_HOME var ในไฟล์สภาพแวดล้อม
กำลังพยายามเรียกใช้จาก
”/usr/lib/jvm/jdk1.7.0”/bin/java
เส้นทางที่จริงมันควรจะเป็น
/usr/lib/jvm/jdk1.7.0/bin/java
เมื่อฉันสั่ง
$JAVA_HOME
ฉันได้รับ:
bash: ”/usr/lib/jvm/jdk1.7.0”: No such file or directory
ฉันแน่ใจว่าเส้นทาง ( /usr/lib/jvm/jdk1.7.0
) ถูกต้อง
ls /usr/lib/jvm/java-7
และls "/usr/lib/jvm/java-7"/bin
ให้ผลผลิตและควรให้ผลลัพธ์เดียวกันสำหรับฉัน (ซึ่งไม่ว่างเปล่า) ส่วนสุดท้าย, java-7 เป็นผลมาจากการดัดแปลงด้วยตนเอง - มันสามารถและจะแตกต่างกันเล็กน้อยสำหรับคุณ ตรวจสอบว่ามีโฟลเดอร์ดังกล่าวอยู่ (jdk1.7.0)
ฉันได้
—
Kamoliddin
total 44 drwxr-xr-x 3 root root 4096 Jun 28 01:57 . drwxr-xr-x 184 root root 36864 Jun 28 01:34 .. drwxr-xr-x 10 root root 4096 Jun 27 23:30 jdk1.7.0
หลังจากใช้ls -al /usr/lib/jvm
คำสั่งนี้
echo $VARNAME
โปรดทราบว่าจะเห็นตัวแปรในคอนโซลของคุณคุณจะคาดว่าจะพิมพ์: หากคุณเพียงแค่ทำ$VARNAME
มันจะดำเนินการสิ่งที่อยู่ในตัวแปรนั้น
ls -al /usr/lib/jvm
และยืนยันว่า 'jdk1.7.0' เป็นรูปแบบสำหรับชื่อไดเรกทอรีหรือไม่ เมื่อใช้ Oracle พวกเขามักจะใช้ชื่อโฟลเดอร์แปลก ๆ