J'ai également rencontré l'erreur suivante dans mon système (Mac)
Erreur: impossible de trouver ou de charger la classe principale org.codehaus.plexus.classworlds.launcher.Launcher
Après avoir parcouru au hasard, je suis tombé sur le lien " http://maven.apache.org/install.html " qui dit que "JAVA_HOME" devrait être réglé sur "/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/ Sommaire / Accueil / jre ".
Quand j'ai changé "JAVA_HOME" comme indiqué ci-dessus dans ".bash_profile", la commande "mvn" a commencé à fonctionner mais la commande "javac -version" a cessé de fonctionner.
Lorsque j'ai tapé la commande "javac -version", j'ai eu l'erreur suivante
Impossible de localiser un exécutable dans "/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/bin/javac" (-1)
Par conséquent, j'ai reculé mon "JAVA_HOME" vers "/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home" dans ".bash_profile" et ajouté la ligne suivante en haut du script "mvn"
export JAVA_HOME = / Bibliothèque / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Contents / Home / jre
Désormais, les commandes "mvn" et "javac" fonctionnaient correctement, mais après une observation attentive du script mvn, je ne pouvais pas faire la différence entre les commandes suivantes
/ Bibliothèque / 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
/ Bibliothèque / 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
Dans ce qui précède, la première commande a provoqué l'erreur suivante
Erreur: impossible de trouver ou de charger la classe principale org.codehaus.plexus.classworlds.launcher.Launcher
tandis que la deuxième commande a bien fonctionné. Veuillez noter que les deux chemins ci-dessus ont la commande "java" tandis que l'un est de "jre" l'autre est de "jdk"
Les autres variables globales sont les suivantes dans ".bash_profile"
export M2_HOME = / Utilisateurs / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1
export PATH = $ PATH: $ M2_HOME / bin
zip
et il était cassé. Remplacé par.tar.gz
et ça marche. Alors, quandM2_HOME
est réglé correctement, essayez vraiment de vérifier que ce que vous avez téléchargé est correct.