我的系统(Mac)也遇到了以下错误
错误:无法找到或加载主类 org.codehaus.plexus.classworlds.launcher.Launcher
在随机浏览之后,我发现了链接“http://maven.apache.org/install.html”,上面写着“JAVA_HOME”应该设置为“/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre”。
当我在“.bash_profile”中更改“JAVA_HOME”时,“mvn”命令开始工作,但“javac -version”命令停止工作。
当我输入“javac -version”命令时,出现以下错误
无法在“/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/bin/javac”中找到可执行文件 (-1)
因此我在“.bash_profile”中将“JAVA_HOME”回滚到“/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=/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/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/文档/Maven/apache-maven-3.6.1/bin org.codehaus.plexus.classworlds.launcher.Launcher
在上面的第一个命令导致以下错误
错误:无法找到或加载主类 org.codehaus.plexus.classworlds.launcher.Launcher
虽然第二个命令运行良好。
请注意,上述两个路径都有“java”命令,一个来自“jre”,另一个来自“jdk”
其他全局变量如下".bash_profile"
export M2_HOME=/Users/venkatarajeevmandava/Documents/Maven/apache-maven-3.6.1
导出 PATH=$PATH:$M2_HOME/bin