Windows 7 64位上的Maven 3

时间:2012-04-25 11:58:52

标签: maven-3

我在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

2 个答案:

答案 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;

希望这会奏效。