ฉันยังประสบกับข้อผิดพลาดต่อไปนี้ในระบบของฉัน (Mac)
ข้อผิดพลาด: ไม่พบหรือโหลดคลาสหลัก org.codehaus.plexus.classworlds.launcher.Launcher
หลังจากทำการเรียกดูแบบสุ่มฉันพบลิงก์ " http://maven.apache.org/install.html " ที่ระบุว่า "JAVA_HOME" ควรตั้งค่าเป็น "/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/ สารบัญ / Home / jre ".
เมื่อฉันเปลี่ยน "JAVA_HOME" ตามที่ระบุไว้ข้างต้นใน ".bash_profile" คำสั่ง "mvn" เริ่มทำงาน แต่คำสั่ง "javac -version" หยุดทำงาน
เมื่อฉันพิมพ์คำสั่ง "javac -version" ฉันได้รับข้อผิดพลาดต่อไปนี้
ไม่พบไฟล์ปฏิบัติการที่ "/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/bin/javac" (-1)
ดังนั้นฉันจึงย้อนกลับ "JAVA_HOME" เป็น "/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home" ใน ".bash_profile" และเพิ่มบรรทัดต่อไปนี้ที่ด้านบนในสคริปต์ "mvn"
ส่งออก JAVA_HOME = / Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Contents / Home / jre
ตอนนี้ทั้งคำสั่ง "mvn" และ "javac" ทำงานได้อย่างถูกต้อง แต่หลังจากสังเกตสคริปต์ mvn อย่างถี่ถ้วนแล้วฉันไม่สามารถสร้างความแตกต่างระหว่างคำสั่งต่อไปนี้ได้
/ Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Contents / Home / bin / java -classpath /Users/venkatarajeevmandava/Documents/Maven/apache-maven-3.6.1/boot/plexus-classworlds-2.6.0 jar -Dclassworlds.conf = / Users / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1 / bin / m2.conf -Dmaven.home = / Users / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1 - Dlibrary.jansi.path = / Users / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1 / lib / jansi-native -Dmaven.multiModuleProjectDirectory = / Users / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1 / bin org.codehaus.plexus.classworlds.launcher.Launcher
/ Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Contents / Home / jre / bin / java -classpath /Users/venkatarajeevmandava/Documents/Maven/apache-maven-3.6.1/boot/plexus-classworlds-2.6 0.jar -Dclassworlds.conf = / Users / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1 / bin / m2.conf -Dmaven.home = / Users / venkatarajeevmandava / Documents / Maven / apache-maven-3.6 1 -Dlibrary.jansi.path = / Users / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1 / lib / jansi-native -Dmaven.multiModuleProjectDirectory = / Users / venkatarajeevmandava / Documents / Maven / apache-maven-3.6 1 / bin org.codehaus.plexus.classworlds.launcher.Launcher
ในคำสั่งแรกข้างต้นทำให้เกิดข้อผิดพลาดต่อไปนี้
ข้อผิดพลาด: ไม่พบหรือโหลดคลาสหลัก org.codehaus.plexus.classworlds.launcher.Launcher
ในขณะที่คำสั่งที่สองทำงานได้ดี โปรดทราบว่าทั้งสองเส้นทางข้างต้นมีคำสั่ง "java" ในขณะที่อีกเส้นทางหนึ่งมาจาก "jre" ส่วนอีกเส้นทางมาจาก "jdk"
ตัวแปรส่วนกลางอื่น ๆ มีดังต่อไปนี้ใน ".bash_profile"
ส่งออก M2_HOME = / Users / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1
ส่งออก PATH = $ PATH: $ M2_HOME / bin
zip
และมันเสีย แทนที่ด้วย.tar.gz
และใช้งานได้ ดังนั้นเมื่อM2_HOME
ตั้งค่าถูกต้องจริงๆลองตรวจสอบว่าสิ่งที่คุณดาวน์โหลดมานั้นถูกต้อง