New Maven安装:mvn -version java.lang.ClassNotFoundException

所以我已经安装了maven,其中包含以下细节:

安装路径:

C:\Program Files\Apache Software Foundation\apache-maven-3.0.3 

环境变量:

 JAVA_HOME C:\Progra~1\Java\jdk1.6.0_25 M2_HOME C:\Program Files\Apache Software Foundation\apache-maven-3.0.3 

用户变量:

 M2 %M2_HOME%\bin PATH %JAVA_HOME%\bin;%M2%; 

现在,从命令行

 C:\>javac -version javac 1.6.0_25 C:\>mvn -version Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/plexus/c lassworlds/launcher/Launcher Caused by: java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.lau ncher.Launcher at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClss(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) Could not find the main class: org.codehaus.plexus.classworlds.launcher.Launcher . Program will exit. 

到目前为止,由于Eclipse,我已经完全不受Java的命令行构建细节的限制,但看起来它在/ boot目录中找到plexus-classworlds-2.4.jar时遇到了问题。 我需要一些额外的路径信息吗?

谢谢!

我在PATH的其他部分使用mvn.bat作为maven2有类似之处。 因此,请仔细检查PATH变量的所有目录。

我能够通过以下方式解决我的问题

 export JAVA_HOME=/blah/blah export M2_HOME=/usr/local/maven export M2=M2_HOME/bin 

我能够弄清楚查看文件夹名称,它是3.2.1

也许,我没有阅读文档,但这是我对这个问题的回答。

 export JAVA_HOME=/blah/blah export M3_HOME=/usr/local/maven export M3=M2_HOME/bin 

我的java是7.希望这可以帮助一些人使用Maven 3而不是M2。

即使我面临同样的问题,然后我改变回声关闭在mvn.bat回声并发现我的maven包没有正确安装和c:/maven/maven3.0.3下的启动文件夹丢失,我复制了丢失的文件夹它工作:)

尝试这个:

 unset M2_HOME source .bash_profile 

.bash_profile文件:

 ... export M2_HOME=$(/Users/camel/apache-maven-2.2.1) export PATH=$PATH:$M2_HOME/bin ... 

当我在maven3之后使用maven2时,这适用于我的Mac(os x ver 10.11)。

C:\mvn.bat吗?

在Windows上,当前文件夹始终位于PATH

[编辑]错误可能有几个原因: mvn.bat的版本不适合代码的其余部分,或者库已损坏。

为了更进一步,将mvn.bat中的@echo on行更改为@echo on并再次运行脚本。 然后它将在执行时打印每个命令。 在输出中搜索%CLASSWORLDS_JAR%

确保%CLASSWORLDS_JAR%提到的所有JAR都存在且正常。

我通过删除所有JRE / JDK 然后重新安装所需的JDK并从文件夹路径中删除所有空格来解决此问题。

 C:\dev\jdk C:\dev\maven3.0.4 C:\dev\project\myProject c:\dev\eclipse 

您可能需要设置MAVEN_HOME和M2_HOME。 两者都有相同的路径。 确保必须设置好变量,然后重试。 尝试安装7.8版本的java后,因为版本6可能不兼容。

注意 :在路径中设置maven,例如在我的Mac上我有一个带有以下设置的.profile:export JAVA_HOME = $(Library / Java / JavaVirtualMachines / jdk1.8.0_101.jdk / Contents / Home)export PATH = / Users / alessandropioardizio / Desktop / SDK / apache – maven – 3.1.1 / bin:$ PATH

如果有效,请告诉我。

我通过将我的maven从apache-maven-3.3.9升级到apache-maven-3.5.4解决了我的问题。 最后,将我的系统变量修改为apache-maven-3.5.4:添加两个M2_HOME

M2_HOME :: C:\ apache-maven-3.5.4

JAVA_HOME:C:\ Program Files \ Java \ jdk1.8.0_101