2012-12-04 173 views
36

我得到以下錯誤,當我鍵入命令mvn --version「MVN」不被識別爲內部或外部的命令,

「MVN」不被識別爲內部或外部的命令, 可操作的程序或批處理文件。

我也跟着this但仍然無法完成工作。

當我鍵入此命令echo %M2_HOME%我得到的路徑打印爲D:\Program Files\apache-maven-3.0.4 當我輸入「回聲%M2%」我拿到打印爲D:\Program Files\apache-maven-3.0.4\bin路徑

環境:Windows XP

+18

非常感謝那些沮喪並建議關閉的人,而應該在您無法回答時給出理由。 –

+0

(1)我投了票,因爲這個問題顯然不屬於這個網站(我沒有制定這些規則),(2)這不是我的低調。這個問題沒有錯。只是不正​​確的網站。 (在我看來,其他人可能不同意) –

+2

bin文件夾需要設置在你的'%PATH%'環境變量上。其他變量是不相關的,以便從shell執行批處理。看看'%PATH%' –

回答

23

確保你有你的Maven bin目錄和JAVA_HOME屬性集

+1

爲了讓'mvn --version'運行,'JAVA_HOME'不是必需的。這是編譯所必需的,但那是晚些時候。 –

+2

yes maven bin目錄在指定的路徑中。我也同意安德烈亞斯_D :) –

+0

@kirschmichel我已經安裝所有(JAVA_HOME,M2,M2_HOME)和路徑更新,但仍然有同樣的錯誤'mvn'不被識別爲內部或.... –

9

將maven目錄/bin添加到名稱爲Path的系統變量中。

要檢查這一點,您可以echo %PATH%

34

在我的Windows 7機器,我有以下環境變量:

  • JAVA_HOME = C:\ Program Files文件\的Java \ jdk1.7.0_07

  • M2_HOME = C:\ Apache的行家-3.0.3

在我PATH變量,我有(其中包括)以下內容:

  • %JAVA_HOME%\ BIN;%M2_HOME%\ bin中

我試圖做你與具有嵌套%M2_HOME%%M2%做了什麼和它也有效。

+0

很好地完成。請記得檢查您是否使用適當的java版本,例如如果您安裝了多個版本,jdk 1.8和JAVA_HOME會更新爲使用適當的jdk。 – Osaid

+0

我一直在輸入** maven -version **,而不是** mvn -version **:P –

相關問題