Ich habe auch den folgenden Fehler in meinem System (Mac) festgestellt
Fehler: Hauptklasse org.codehaus.plexus.classworlds.launcher.Launcher konnte nicht gefunden oder geladen werden
Nach einigem zufälligen Durchsuchen stieß ich auf den Link " http://maven.apache.org/install.html " ", der besagt, dass "JAVA_HOME" auf "/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/" gesetzt werden sollte. Inhalt / Home / jre ".
Als ich "JAVA_HOME" wie oben in ".bash_profile" angegeben geändert habe, hat der Befehl "mvn" funktioniert, aber der Befehl "javac -version" funktioniert nicht mehr.
Als ich den Befehl "javac -version" eingab, wurde der folgende Fehler angezeigt
Eine ausführbare Datei kann unter "/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/bin/javac" (-1) nicht gefunden werden.
Daher habe ich mein "JAVA_HOME" auf "/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home" in ".bash_profile" zurückgesetzt und die folgende Zeile oben im Skript "mvn" hinzugefügt
export JAVA_HOME = / Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Contents / Home / jre
Jetzt funktionierten sowohl die Befehle "mvn" als auch "javac" ordnungsgemäß, aber nach sorgfältiger Beobachtung des mvn-Skripts konnte ich keinen Unterschied zwischen den folgenden Befehlen machen
/ Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Contents / Home / bin / java- Klassenpfad /Users/venkatarajeevmandava/Documents/Maven/apache-maven-3.6.1/boot/plexus-classworlds-2.6.0. jar -Dclassworlds.conf = / Benutzer / venkatarajeevmandava / Dokumente / Maven / apache-maven-3.6.1 / bin / m2.conf -Dmaven.home = / Benutzer / venkatarajeevmandava / Dokumente / 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 Klassenpfad /Users/venkatarajeevmandava/Documents/Maven/apache-maven-3.6.1/boot/plexus-classworlds-2.6. 0.jar -Dclassworlds.conf = / Benutzer / venkatarajeevmandava / Dokumente / Maven / apache-maven-3.6.1 / bin / m2.conf -Dmaven.home = / Benutzer / venkatarajeevmandava / Dokumente / 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
Oben hat der erste Befehl den folgenden Fehler verursacht
Fehler: Hauptklasse org.codehaus.plexus.classworlds.launcher.Launcher konnte nicht gefunden oder geladen werden
während der zweite Befehl gut funktionierte. Bitte beachten Sie, dass beide oben genannten Pfade den Befehl "java" haben, während einer von "jre" stammt, der andere von "jdk".
Andere globale Variablen lauten wie folgt in ".bash_profile"
export M2_HOME = / Users / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1
export PATH = $ PATH: $ M2_HOME / bin
zip
und es war kaputt. Ersetzt durch.tar.gz
und es funktioniert. WennM2_HOME
also richtig eingestellt ist, versuchen Sie wirklich zu überprüfen, ob das, was Sie heruntergeladen haben, korrekt ist.