Tôi cũng gặp phải Lỗi sau trong hệ thống của mình (Mac)
Lỗi: Không thể tìm thấy hoặc tải lớp chính org.codehaus.plexus. Classworlds.launcher.Launcher
Sau khi thực hiện một số trình duyệt ngẫu nhiên, tôi đã xem qua liên kết " http://maven.apache.org/install.html " có nội dung "JAVA_HOME" nên được đặt thành "/ L Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Nội dung / Trang chủ / jre ".
Khi tôi thay đổi "JAVA_HOME" như đã nêu ở trên trong ".bash_profile", lệnh "mvn" bắt đầu hoạt động nhưng lệnh "javac -version" đã ngừng hoạt động.
Khi tôi gõ lệnh "javac -version", tôi đã gặp lỗi sau
Không thể xác định vị trí thực thi tại "/ L Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Content / Home / jre / bin / javac" (-1)
Do đó, tôi đã khôi phục "JAVA_HOME" của mình thành "/ L Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Content / Home" trong ".bash_profile" và thêm dòng sau vào đầu trong tập lệnh "mvn"
xuất JAVA_HOME = / Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Nội dung / Trang chủ / jre
Bây giờ cả hai lệnh "mvn" và "javac" đều hoạt động bình thường, nhưng sau khi quan sát cẩn thận tập lệnh mvn, tôi không thể tạo ra sự khác biệt giữa các lệnh sau
/ Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Contents / Trang chủ / bin / java -classpath /Users/venkatarajeevmandava/Documents/Maven/apache-maven-3.6.1/boot/plexus-classworlds-2.6.0. jar Dl Library.jansi.path = / Users / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1 / lib / jansi -igen -Dmaven.multiModuleProjectDirectory = / Users / venkatarajeevmandava / Documents / Maven bin org.codehaus.plexus. classworlds.launcher.Launcher
/ Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Nội dung / Trang chủ / jre / bin / java -classpath /Users/venkatarajeevmandava/Document/Maven/apache-maven-3.6.1/boot/plexus- 0.jar -Dgroupworlds.conf = / Users / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1 / bin / m2.conf -Dmaven.home = / Users / venkatarajeevmandava / Documents / Maven / apache-maven-3.6. 1 -Dl Library.jansi.path = / Users / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1 / lib / jansi -igen -Dmaven.multiModuleProjectDirectory = / Users / venkatarajeevmandava / Maven 1 / bin org.codehaus.plexus. Classworlds.launcher.Launcher
Ở trên, lệnh đầu tiên gây ra lỗi sau
Lỗi: Không thể tìm thấy hoặc tải lớp chính org.codehaus.plexus. Classworlds.launcher.Launcher
trong khi lệnh thứ hai hoạt động tốt Xin lưu ý rằng cả hai đường dẫn trên đều có lệnh "java" trong khi một đường dẫn từ "jre", đường dẫn kia là từ "jdk"
Các biến toàn cục khác như sau trong ".bash_profile"
xuất M2_HOME = / Người dùng / venkatarajeevmandava / Tài liệu / Maven / apache-maven-3.6.1
xuất PATH = $ PATH: $ M2_HOME / thùng
zip
và nó đã bị hỏng. Thay thế bằng.tar.gz
và nó hoạt động. Vì vậy, khiM2_HOME
được đặt chính xác thực sự cố gắng kiểm tra xem những gì bạn đã tải xuống là chính xác.