Também enfrentei o seguinte erro no meu sistema (Mac)
Erro: não foi possível localizar ou carregar a classe principal org.codehaus.plexus.classworlds.launcher.Launcher
Depois de fazer uma navegação aleatória, me deparei com o link " http://maven.apache.org/install.html " que diz que "JAVA_HOME" deve ser definido como "/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/ Conteúdo / Home / jre ".
Quando alterei "JAVA_HOME", como indicado acima em ".bash_profile", o comando "mvn" começou a funcionar, mas o comando "javac -version" parou de funcionar.
Quando digitei o comando "javac -version", recebi o seguinte erro
Não foi possível localizar um executável em "/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/bin/javac" (-1)
Portanto, revirei meu "JAVA_HOME" para "/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home" em ".bash_profile" e adicionei a seguinte linha na parte superior no script "mvn"
exportar JAVA_HOME = / Biblioteca / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Conteúdo / Home / jre
Agora, os comandos "mvn" e "javac" funcionaram corretamente, mas após uma observação cuidadosa do script mvn, não consegui fazer a diferença entre os seguintes comandos
/ Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Conteúdo / Página inicial / bin / java -classpath /Users/venkatarajeevmandava/Documents/Maven/apache-maven-3.6.1/boot/plexus-classworlds-2.6.0. jar -Dclassworlds.conf = / Usuários / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1 / bin / m2.conf -Dmaven.home = / Usuários / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1 - Dlibrary.jansi.path = / Usuários / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1 / lib / jansi-native -Dmaven.multiModuleProjectDirectory = / Usuários / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1 / bin org.codehaus.plexus.classworlds.launcher.Launcher
/ Biblioteca / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Conteúdo / Página inicial / jre / bin / java -classpath /Users/venkatarajeevmandava/Documents/Maven/apache-maven-3.6.1/boot/plexus-classworlds-2.6. 0.jar -Dclassworlds.conf = / Usuários / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1 / bin / m2.conf -Dmaven.home = / Usuários / venkatarajeevmandava / Documents / Maven / apache-maven-3.6. 1 -Dlibrary.jansi.path = / Usuários / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1 / lib / jansi-native -Dmaven.multiModuleProjectDirectory = / Usuários / venkatarajeevmandava / Documents / Maven / apache-maven-3.6. 1 / bin org.codehaus.plexus.classworlds.launcher.Launcher
No acima, o primeiro comando causou o seguinte erro
Erro: não foi possível localizar ou carregar a classe principal org.codehaus.plexus.classworlds.launcher.Launcher
enquanto o segundo comando funcionou bem. Observe que os dois caminhos acima têm o comando "java", enquanto um é do "jre" e o outro é do "jdk"
Outras variáveis globais são as seguintes em ".bash_profile"
exportar M2_HOME = / Usuários / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1
exportar PATH = $ PATH: $ M2_HOME / bin
zip
e ele estava quebrado. Substituído por.tar.gz
e funciona. Portanto, quandoM2_HOME
estiver definido corretamente, tente verificar se o que você baixou está correto.