Saya juga menghadapi Kesalahan berikut di sistem saya (Mac)
Kesalahan: Tidak dapat menemukan atau memuat kelas utama org.codehaus.plexus.classworlds.launcher.Launcher
Setelah melakukan beberapa penjelajahan acak, saya menemukan tautan " http://maven.apache.org/install.html " yang mengatakan "JAVA_HOME" harus disetel ke "/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/ Isi / Beranda / jre ".
Ketika saya mengubah "JAVA_HOME" seperti yang disebutkan di atas dalam ".bash_profile", perintah "mvn" mulai bekerja tetapi perintah "javac -version" berhenti bekerja.
Ketika saya mengetik perintah "javac -version", saya mendapatkan error berikut
Tidak dapat menemukan file yang dapat dieksekusi di "/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/bin/javac" (-1)
Karenanya saya mengembalikan "JAVA_HOME" saya ke "/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home" di ".bash_profile" dan menambahkan baris berikut di bagian atas dalam skrip "mvn"
ekspor JAVA_HOME = / Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Contents / Home / jre
Sekarang kedua perintah "mvn" dan "javac" bekerja dengan baik, tetapi setelah mengamati skrip mvn dengan cermat, saya tidak dapat membuat perbedaan antara perintah berikut
/ 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
Di atas perintah pertama menyebabkan kesalahan berikut
Kesalahan: Tidak dapat menemukan atau memuat kelas utama org.codehaus.plexus.classworlds.launcher.Launcher
sedangkan perintah kedua berfungsi dengan baik. Harap Perhatikan bahwa kedua jalur di atas memiliki perintah "java" sedangkan yang satu dari "jre" yang lainnya dari "jdk"
Variabel global lainnya adalah sebagai berikut di ".bash_profile"
ekspor M2_HOME = / Pengguna / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1
ekspor PATH = $ PATH: $ M2_HOME / bin
zip
dan rusak. Diganti dengan.tar.gz
dan berhasil. Jadi, jikaM2_HOME
disetel dengan benar, coba periksa apakah yang Anda unduh sudah benar.