2012-04-25 146 views
0

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

回答

1

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

0

我想你已經下載了源文件而不是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;

希望這會工作。