2011-06-10 86 views
24

我在安裝Maven時遇到困難。設置Maven的問題

我已經根據設置所有ENVIROMENTAL變量:http://maven.apache.org/download.html

雖然我使用Windows 7,當我嘗試運行命令mvn --version,我得到的,mvn is not recognized as an internal or external command

當我運行從src\bin中,我得到的錯誤:

Exception in thread "main" java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.launcher.Launcher 
at java.net.URLClassLoader$1.run<URLClassLoader.java:202> 
at java.security.AccessController.doPrivleged(Native Method) 
...etc 

則:

Could not find the main class: org.codehaus.plexus.classworlds.launcher.Launcher. 
+0

第一個問題('...不被識別爲內部或外部命令...')是Windows中的*** PATH ***問題。第二個問題('... ClassNotFoundException ...')是Java中的*** Classpath ***問題。投票將第一個問題作爲重複來完成。修復路徑問題後,回到其他問題。 – jww 2014-09-09 11:46:38

+1

它看起來像你已經安裝了源文件。嘗試從那裏安裝** Binary Files **。 [鏈接](https://maven.apache.org/download。cgi) 然後按照那裏的描述設置環境變量。 [鏈接](http://www.mkyong.com/maven/how-to-install-maven-in-windows/) – 2015-08-20 06:25:55

回答

11

所有你應該要做的安裝和使用Maven:

1)下載Maven 3 ZIP應該罰款。將它安裝在已知的地方;我使用c:\​​ tools \作爲父目錄,但是您的里程可能會有所不同。

2)設置你的路徑指向在安裝目錄下的bin目錄。如果Maven是在C:\工具\ Maven的3.0.3(因爲它是我的系統上),你會添加C:\工具\行家-3.0.3 \ bin添加到PATH:

set PATH=%PATH%;c:\tools\maven-3.0.3 

你可能還想設置MVN_HOME:

set MVN_HOME=c:\tools\maven-3.0.3 

3)啓動一個新的命令shell(cmd.exe)。 mvn應該工作;如果沒有,你在這裏跳過了一些東西,或者在你的配置中出現了錯誤。

+2

等待...應該不是'c:\ tools \ maven-3.0。 3 \ bin' – Altair 2013-06-19 19:08:42

+1

'MVN_HOME'是正確的,但路徑應該是'set PATH =%PATH%;%MVN_HOME%\ bin' – 2013-10-22 01:50:10

0

像約瑟夫·奧廷格說,你必須把Maven安裝目錄添加到PATH環境變量或用戶變量。您可以通過運行不帶引號的命令「rundll32 sysdm.cpl,EditEnvironmentVariables」來編輯用戶變量。

首先添加一個名爲MAVEN_HOME新的變量,併爲它的價值內行的安裝目錄即。 c:\ tools \ maven-3.0.3 \然後編輯PATH變量並添加值的結尾;%MAVEN_HOME%\ bin(注意分號)

重新登錄或打開新的命令提示符後mvn命令應該完美工作。

48

檢查您是否沒有M2_HOME環境變量。

+8

類似的問題我在Mac OS X上使用MacPorts(「port安裝maven3「) - 我得到了同樣的錯誤。除去M2_HOME env變量並將其從路徑中移除(如在我的〜/ .bash_profile中設置)解決了我的問題。 – PapaFreud 2012-04-17 13:34:45

+5

謝謝,我可以補充說,要刪除M2_HOME變量,需要在終端中執行: 未設置M2_HOME – darkyndy 2014-08-14 06:53:23

+1

對於基於Brew的基於Mac的安裝:在以下目錄/ usr/local/bin /中檢查mvn的符號鏈接,正確的maven版本與以下輸出 export M2_HOME =「/ usr/local/Cellar/maven/3.3.3/libexec」 export PATH = $ PATH:$ M2_HOME/bin – 2015-09-07 20:36:31

3

你的第一個問題是,因爲你在你的PATH沒有行家。第二個問題是我所擁有的。我在我的電腦上同時安裝了Maven 2和3,即使我從我的PATH中刪除了Maven 2鏈接,但它仍然會干擾我的新Maven。

您需要刪除或重命名系統變量M2_HOME。 1.右鍵單擊我的電腦 - >屬性 2.高級系統設置 3.環境變量 4.重命名或刪除M2_HOME

27

我結束了在同樣的問題這個問題,但是,我犯了一個基本下載apache-maven-的錯誤。。* - src.zip而不是apache-maven-。* - bin.zip

一旦我意識到那個錯誤,一旦我糾正錯誤,它一帆風順。我想下載頁面上的說明應該比更充足

+2

三年後,我做了完全相同的事情。謝謝你的提示。 – Xynariz 2015-09-17 01:29:24

1

我得到了同樣的錯誤

在我的情況下配置,其產生錯誤

export M2_HOME="/home/ashoka/apache-maven-3.0.4/bin/" 

PATH=$M2_HOME/bin:$PATH 

工作配置

export M2_HOME="/home/ashoka/apache-maven-3.0.4/" 

PATH=$M2_HOME/bin:$PATH 

Ashok Kumara

0

有些人似乎無法將Maven bin文件夾添加到系統PATH與用戶路徑。您可以嘗試在您的用戶變量下定義您的環境,但這比解決方案更像是一種解決方法。

PATH=%PATH%;%JAVA_HOME%\bin;%JRE_HOME%\bin;%MAVEN_HOME%\bin

您可以Rapid Environment Editor診斷這些訪問錯誤,它會告訴你,如果某條路徑位置是無效或無法給你。

10

消隱M2_HOME在Ubuntu上爲我工作。 '出口M2_HOME ='

+0

奇怪,但這個工程。謝謝 – edthethird 2014-10-13 18:15:31

2

我設置M2_HOME這樣的:可以只用測試

export M2_HOME="~/app/apache-maven-3.1.1" 

,看到了同樣的異常:

Exception in thread "main" java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.launcher.Launcher`. 

我更改爲使用絕對路徑和它的工作:

export M2_HOME="Users/myaccount/app/apache-maven-3.1.1" 

在我的情況下,M2_HOME env變量不是問題。我認爲Java和/或mvn啓動腳本不會擴展classpath cmd行參數中的波形符號。

0

這是一個很久以前的問題,但最近我遇到了這個問題。就我而言,這是因爲我從幾個月前的一次安裝中設置了M2_HOME。我只是取消了這個變量,之後很好。