我在Win7 64Bit上安装了Maven3。
当我在命令提示符下输入mvn时,我得到:
线程“main”中的异常java.lang.NoClassDefFoundError:org / codehaus / classworlds / Launcher 引起:java.lang.ClassNotFoundException:org.codehaus.classworlds.Launcher 在java.net.URLClassLoader $ 1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) 在java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 找不到主类:org.codehaus.classworlds.Launcher。程序将退出。
%JAVA-HOME%是一个env变量。 %M2%包含在PATH
中D:\Users\me>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_26
D:\Users\me>echo %M2%
C:\TOOLS\maven-3.0.4\bin
答案 0 :(得分:1)
我在Windows 7和8上的操作是将“M2_HOME”设置为我的Maven目录,如下所示:
M2_HOME=E:\dev\tools\apache-maven-3.0.4
然后我将bin添加到我的“PATH”中并且效果很好!
Path=E:\dev\tools\apache-maven-3.0.4\bin;
我认为你的部分问题是你设置的是“M2”而不是“M2_HOME”。
答案 1 :(得分:0)
我认为您已下载源文件而非BINARY。您可能会看到以Apache开头的文件夹 - ***。
下载具有以下文件夹结构的二进制文件
Apache的Maven的3.3.9 \ BIN +引导+ CONF + LIB +许可证....
然后设置
M2_HOME = E:\ dev的\工具\ Apache的行家-3.3.9 和 路径= E:\ dev的\工具\ Apache的行家-3.3.9 \ BIN;
希望这会奏效。