Ho anche riscontrato il seguente errore nel mio sistema (Mac)
Errore: Impossibile trovare o caricare la classe principale org.codehaus.plexus.classworlds.launcher.Launcher
Dopo aver fatto una navigazione casuale, mi sono imbattuto nel link " http://maven.apache.org/install.html " che dice che "JAVA_HOME" dovrebbe essere impostato su "/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/ Contents / Home / jre".
Quando ho cambiato "JAVA_HOME" come indicato sopra in ".bash_profile", il comando "mvn" ha iniziato a funzionare ma il comando "javac -version" ha smesso di funzionare.
Quando ho digitato il comando "javac -version", ho ricevuto il seguente errore
Impossibile trovare un eseguibile in "/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/bin/javac" (-1)
Quindi ho ripristinato il mio "JAVA_HOME" su "/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home" in ".bash_profile" e ho aggiunto la seguente riga nella parte superiore dello script "mvn"
export JAVA_HOME = / Libreria / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Contenuti / Home / jre
Ora entrambi i comandi "mvn" e "javac" hanno funzionato correttamente, ma dopo un'attenta osservazione dello script mvn, non sono riuscito a fare la differenza tra i seguenti comandi
/ Libreria / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Sommario / 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
/ Libreria / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Contenuti / 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
In quanto sopra il primo comando ha causato il seguente errore
Errore: Impossibile trovare o caricare la classe principale org.codehaus.plexus.classworlds.launcher.Launcher
mentre il secondo comando ha funzionato bene. Nota che entrambi i percorsi sopra hanno il comando "java" mentre uno proviene da "jre" l'altro è da "jdk"
Altre variabili globali sono le seguenti in ".bash_profile"
export M2_HOME = / Users / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1
export PATH = $ PATH: $ M2_HOME / bin
zip
ed è stato rotto. Sostituito con.tar.gz
e funziona. Quindi, quandoM2_HOME
è impostato correttamente, prova davvero a verificare che ciò che hai scaricato sia corretto.