หากคุณติดตั้ง Java ผ่านbrew
ในMac
แล้วโอกาสที่คุณจะได้พบ Java ไดเรกทอรีบ้านของคุณที่นี่:
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
ขั้นตอนต่อไปในตอนนี้คือการค้นหาว่าJava Home
ไดเรกทอรี maven นั้นชี้ไปที่ใด ในการค้นหามันพิมพ์ในคำสั่ง:
mvn -version
สาขาที่เรามีความสนใจในที่นี่คือ
และJava version
runtime
Maven Java 13
ขณะนี้ชี้ไปที่ นอกจากนี้คุณยังสามารถเห็นเส้นทาง Java Home ภายใต้คีย์รันไทม์ซึ่งก็คือ:
/usr/local/Cellar/openjdk/13.0.2+8_2/libexec/openjdk.jdk/Contents/Home
ในการเปลี่ยนรุ่น Java ของ Maven เราจำเป็นต้องเพิ่มJava 8
เส้นทางบ้านกับJAVA_HOME
ตัวแปร env
ในการทำเช่นนั้นเราจำเป็นต้องเรียกใช้คำสั่ง:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
ในเทอร์มินัล
ตอนนี้ถ้าเราตรวจสอบเวอร์ชั่น maven เราจะเห็นว่ามันชี้ไปที่ Java 8 ทันที
ปัญหานี้คือถ้าคุณตรวจสอบเวอร์ชัน maven อีกครั้งในเทอร์มินัลใหม่คุณจะพบว่ามันชี้ไปที่ Java 13 เพื่อหลีกเลี่ยงปัญหานี้ฉันขอแนะนำให้เพิ่มJAVA_HOME
ตัวแปรใน~/.profile
ไฟล์
วิธีนี้เมื่อใดก็ตามที่เทอร์มินัลของคุณกำลังโหลดจะใช้ค่าที่คุณกำหนดใน JAVA_HOME เป็นค่าเริ่มต้น นี่คือบรรทัดที่คุณต้องเพิ่มใน~/.profile
ไฟล์:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
คุณสามารถเปิดเทอร์มินัลใหม่และตรวจสอบเวอร์ชัน Maven ( mvn -version
) และคุณจะพบว่ามันกำลังชี้ไปที่ Java 8 ในครั้งนี้
set JAVA_HOME="C:\Java\jdk7"