También me enfrenté al siguiente error en mi sistema (Mac)
Error: no se pudo encontrar o cargar la clase principal org.codehaus.plexus.classworlds.launcher.Launcher
Después de hacer una búsqueda aleatoria, me encontré con el enlace " http://maven.apache.org/install.html " que dice "JAVA_HOME" debe establecerse en "/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/ Contenidos / Inicio / jre ".
Cuando cambié "JAVA_HOME" como se indicó anteriormente en ".bash_profile", el comando "mvn" comenzó a funcionar pero el comando "javac -version" dejó de funcionar.
Cuando escribí el comando "javac -version", recibí el siguiente error
No se puede encontrar un ejecutable en "/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/bin/javac" (-1)
Por lo tanto, retrocedí mi "JAVA_HOME" a "/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home" en ".bash_profile" y agregué la siguiente línea en la parte superior del script "mvn"
export JAVA_HOME = / Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Contents / Home / jre
Ahora los comandos "mvn" y "javac" funcionaron correctamente, pero después de una cuidadosa observación del script mvn, no pude hacer la diferencia entre los siguientes comandos
/ 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 / Índice / Inicio / 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
En lo anterior, el primer comando causó el siguiente error
Error: no se pudo encontrar o cargar la clase principal org.codehaus.plexus.classworlds.launcher.Launcher
mientras que el segundo comando funcionó bien. Tenga en cuenta que ambas rutas anteriores tienen el comando "java" mientras que una es de "jre" y la otra es de "jdk"
Otras variables globales son las siguientes en ".bash_profile"
export M2_HOME = / Users / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1
export PATH = $ PATH: $ M2_HOME / bin
zipy estaba roto. Reemplazado.tar.gzy funciona. Entonces, cuandoM2_HOMEesté configurado correctamente, realmente intente verificar que lo que descargó sea correcto.