我的系统(Mac)中也遇到以下错误
错误:找不到或加载主类org.codehaus.plexus.classworlds.launcher.Launcher
经过一些随机浏览后,我遇到了链接“ http://maven.apache.org/install.html ”,其中说“ JAVA_HOME”应设置为“ /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/目录/首页/ jre”。
当我如上所述在“ .bash_profile”中更改“ JAVA_HOME”时,“ mvn”命令开始工作,但“ javac -version”命令停止工作。
当我键入“ javac -version”命令时,出现以下错误
无法在“ /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/bin/javac”中找到可执行文件(-1)
因此,我将“ JAVA_HOME”回滚到“ .bash_profile”中的“ /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home”,并在“ mvn”脚本的顶部添加了以下行
导出JAVA_HOME = / Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Contents / Home / jre
现在,“ mvn”和“ javac”命令都可以正常工作,但是在仔细观察了mvn脚本之后,我无法区分以下命令
/ 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 = /用户/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 = /用户/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 -classpath /Users/venkatarajeevmandava/Documents/Maven/apache-maven-3.6.1/boot/plexus-classworlds-2.6。 0.jar -Dclassworlds.conf = /用户/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 = /用户/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
在上面的第一个命令中导致了以下错误
错误:找不到或加载主类org.codehaus.plexus.classworlds.launcher.Launcher
而第二个命令运行正常。请注意,以上两个路径均具有“ java”命令,其中一个路径来自“ jre”,另一个路径来自“ jdk”
其他全局变量如下“ .bash_profile”中的
导出M2_HOME = /用户/venkatarajeevmandava/Documents/Maven/apache-maven-3.6.1
导出PATH = $ PATH:$ M2_HOME / bin
zip
,它就坏了。替换为.tar.gz
和它起作用。因此,当M2_HOME
正确设置时,请尝试检查下载的内容是否正确。