Windows 7上的Maven 3 64位

问题描述:

我在Win7 64Bit上安装了Maven3。Windows 7上的Maven 3 64位

当我进入命令提示符MVN我得到:

异常在线程 “主要” java.lang.NoClassDefFoundError:抛出java.lang.ClassNotFoundException:组织/ Codehaus的/ classworlds /启动 所致org.codehaus .classclasss.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.loadClass(ClassLoader.java:306) at 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

您是否从maven.apache.org下载了maven二进制文件?并解包它?你有没有试过:mvn --version? – khmarbaise 2012-04-25 18:31:54

+1

当你进入这个目录时,你会得到什么'C:\ TOOLS \ maven-3.0.4 \ bin'并运行'mvn' – JoseK 2012-04-26 11:12:33

+0

这个问题是由PATH的一个以前的maven安装的绝对路径引起的。这被用来代替%M2%everytiem键入“mvn”...所以是的,你是指向正确方向的JoseK ;-) – 2012-05-01 23:02:26

我在Windows 7和8所要做的就是设置 “M2_HOME” 我的Maven的目录,看起来像这样:

M2_HOME=E:\dev\tools\apache-maven-3.0.4

,然后我添加纸槽我的“路径”,它非常棒!

Path=E:\dev\tools\apache-maven-3.0.4\bin;

我认为你的问题的一部分是你设置“M2”而不是“M2_HOME”。

我想你已经下载了源文件而不是BINARY。您可能会看到文件夹以Apache - ***开头。

下载的二进制文件已经下文件夹结构

Apache-Maven-3.3.9\bin+boot+conf+lib+licence....

然后设置你的

M2_HOME=E:\dev\tools\apache-maven-3.3.9 and Path=E:\dev\tools\apache-maven-3.3.9\bin;

希望这会工作。