Napotkałem również następujący błąd w moim systemie (Mac)
Błąd: nie można znaleźć lub załadować klasy głównej org.codehaus.plexus.classworlds.launcher.Launcher
Po kilku przypadkowych przeglądaniach natrafiłem na link „ http://maven.apache.org/install.html ”, który mówi, że „JAVA_HOME” powinno być ustawione na „/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/ Spis treści / Strona główna / jre ”.
Kiedy zmieniłem "JAVA_HOME", jak podano powyżej w ".bash_profile", polecenie "mvn" zaczęło działać, ale polecenie "javac -version" przestało działać.
Po wpisaniu polecenia „javac -version” pojawił się następujący błąd
Nie można znaleźć pliku wykonywalnego w „/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/bin/javac” (-1)
Dlatego wycofałem mój „JAVA_HOME” do „/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home” w „.bash_profile” i dodałem następujący wiersz u góry w skrypcie „mvn”
eksportuj JAVA_HOME = / Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Contents / Home / jre
Teraz zarówno komendy "mvn", jak i "javac" działały poprawnie, ale po uważnej obserwacji skryptu mvn nie mogłem rozróżnić następujących poleceń
/ Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Spis treści / Strona główna / 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
W powyższym pierwsze polecenie spowodowało następujący błąd
Błąd: nie można znaleźć lub załadować klasy głównej org.codehaus.plexus.classworlds.launcher.Launcher
podczas gdy drugie polecenie działało dobrze. Zauważ, że obie powyższe ścieżki mają polecenie "java", podczas gdy jedna pochodzi z "jre", a druga z "jdk"
Inne zmienne globalne są następujące w „.bash_profile”
eksport M2_HOME = / Users / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1
export PATH = $ PATH: $ M2_HOME / bin
zip
i został uszkodzony. Zastąpiony.tar.gz
i działa. Więc kiedyM2_HOME
jest ustawiony poprawnie, naprawdę spróbuj sprawdzić, czy to, co pobrałeś, jest poprawne.