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

jch*_*tof 8 java maven

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

安装路径:

C:\Program Files\Apache Software Foundation\apache-maven-3.0.3
Run Code Online (Sandbox Code Playgroud)

环境变量:

JAVA_HOME C:\Progra~1\Java\jdk1.6.0_25
M2_HOME C:\Program Files\Apache Software Foundation\apache-maven-3.0.3
Run Code Online (Sandbox Code Playgroud)

用户大战:

M2 %M2_HOME%\bin
PATH %JAVA_HOME%\bin;%M2%;
Run Code Online (Sandbox Code Playgroud)

现在,从命令行

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.
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

kan*_*kan 4

我通过在 PATH 的其他部分中放置 maven2 的 mvn.bat 来实现类似的操作。因此,请仔细检查 PATH 变量的所有目录。

  • 这是一个有用的答案。这让我注意到 M2_HOME 仍然指向我的旧 Maven 安装,这导致了上述错误(就我而言) (7认同)