2013-09-30 98 views
7

我得到的mvn命令不被識別爲內部或外部命令。mvn命令不被識別爲內部或外部命令

我已經設置了M2_HOME,JAVA_HOME並將%M2_HOME%/ bin添加到路徑變量中。所有都是系統變量。仍然有同樣的問題。

回顯顯示正確路徑的變量。

路徑Maven的:C:\apache-maven-3.1.0\apache-maven-3.1.0

M2_HOME:C:\apache-maven-3.1.0\apache-maven-3.1.0

PATH:Other things,C:\Program Files (x86)\Java\jdk1.7.0_40\bin,C:\apache-maven-3.1.0\apache-maven-3.1.0\bin

,我已經重新啓動我的電腦的兩倍。

+0

它似乎maven安裝不正確.. –

+0

我下載了apache-maven-3.1.0-bin.zip的Windows 7 32位和提取到我的位置。然後我設置了我的變量。我需要什麼嗎?如果我導航到maven bin文件夾,然後按mvn然後它的工作正常 – saurav

回答

10

重啓機器,設置您的M2_HOME後(指向你的Maven BASEDIR,bin DIR)和路徑(PATH=%M2_HOME%\bin;%PATH%)。

然後做:

dir %M2_HOME%\bin\mvn* 

如果有.bat文件,它應該在Windows下工作,因爲它似乎是找到它。如果沒有,那麼你的路徑是不正確的,你需要確保你的%PATH%變量真的指向Maven的正確路徑。

確保您的操作系統使用正確的斜槓。在Windows下它們是\

+0

謝謝卡爾...我可以找到我的蝙蝠文件..mvn仍然沒有reornized ..我還能做什麼? – saurav

+1

向我們展示您的Maven路徑,您的'M2_HOME'和'PATH'變量,並告訴我們您是否重新啓動了您的機器。 – carlspring

+0

Maven的路徑:C:\ apache-maven-3.1.0 \ apache-maven-3.1.0 M2_HOME:C:\ apache-maven-3.1.0 \ apache-maven-3.1。0 PATH:%SystemRoot%\ system32;%SystemRoot%;%SystemRoot%\ System32 \ Wbem; c:\ Program Files(x86)\ Microsoft Application Virtualization Client; c:\ Program Files(x86)\ Open Text \ View \ bin ;%systemroot%\ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program Files \ ThinkPad \ Bluetooth Software \; C:\ Program Files \ ThinkPad \ Bluetooth Software \ syswow64; C:\ Program Files \ Perforce,C:\ Program Files(x86)\ Java \ jdk1.7.0_40 \ bin,C:\ apache-maven-3.1.0 \ apache-maven-3.1.0 \ bin我已經重新啓動了我的電腦兩次 – saurav

1

嘗試%M2_HOME%\bin\而不是/

+0

是的我犯了一個類型錯誤,它是\只有 – saurav

+0

有時你需要重新啓動Windows。 – Simulant

2

您是否試圖在系統變量中引用用戶變量?嘗試echo %path%和M2應該已經完全展開,以顯示Maven目錄的文件路徑。如果沒有,那就是問題所在。

要修復它,您應該創建一個名爲PATH的用戶變量,並將您的%M2%引用添加到那裏。

+0

'%path%'中的圓括號是什麼意思? – CodyBugstein

1
  1. 嘗試用echo %path%,如果這個選項不顯示你M2_HOME和其他變量值的目錄路徑,然後創建一個新的環境變量可以說PATH,並分配如下圖所示:

    PATH=%JAVA_HOME%\bin;%M2_HOME%\bin 
    
  2. 在可變path=.....;%PATH%

  3. 添加這個現在打開一個新的CMD,並嘗試echo %path%
    將顯示所有THH系統路徑

現在可以檢查mvn -version它會解決這個問題,如果不嘗試重新啓動系統

附:根據文檔,您應該將您的zip文件分發到C:\ Program Files \ Apache Software Foundation。但理想情況下無所謂

6

將整個maven路徑寫入環境變量PATH變量。

例子:

C:\Program Files\apache-maven-3.2.3\bin; 

PATH變量是不讀%M2%%M2_HOME%\bin正常,因此我寫的完整路徑進入PATH變量。

工作。

+0

謝謝先生,這爲我解決了這個問題。 – user3446958

0

在你Environement變量:

新的系統變量:

M2_HOMEYour mvn directroy "C:\......\bin"

新用戶變量:通過添加01

M2%M2_HOME%

編輯

終於打開cmd並寫

path=%CLASSPATH%

享受

0

我有同樣的錯誤,但我的問題是我有以下幾點:

M2_HOME = C:\ Program Files文件(x86)\ Apache Software Foundation \ apache-maven-2.2.1;

這意味着我的路徑=%M2_HOME%\ bin; (ETC)

...成爲C:\ Program Files文件(x86)的\ Apache軟件基金會\ Apache的行家-2.2.1; \ BIN

即分號是它不應該。

我發現這是因爲Michael Ferry建議使用'ECHO%PATH%'來查看實際的PATH輸出是什麼。

1

打開命令提示符以「以管理員身份運行」並嘗試。

-2

您已經在上面寫了三條路徑。第一個路徑(maven的路徑)應該指向bin目錄。

路徑Maven的:C:\apache-maven-3.1.0\apache-maven-3.1.0\bin;

下面是正確的。上面的路徑應該糾正。

M2_HOME:C:\apache-maven-3.1.0\apache-maven-3.1.0;

PATH: Other things,C:\Program Files (x86)\Java\jdk1.7.0_40\bin,C:\apache-maven-3.1.0\apache-maven-3.1.0\bin;

1

這是爲我工作:

https://maven.apache.org/download.cgi

2拷貝

1 - 下載Apache Maven的-3.3.9-bin.tar.gz文件在c的文件夾:\ PROGRAMFILES

3-組變量作爲這樣的: M2_HOME ----- C:\ Program Files文件\ Apache的行家-3.3.9 M2 ----- C:\ Program Files文件\ Apache的行家-3.3.9

添加Path變量這樣:; C:\ Program Files文件\ Apache的行家-3.3.9 \ BIN

然後運行CMD作爲系統管理員

它的工作。

+0

「運行cmd爲系統管理員」工作 –

1

我遇到了這個問題,使我一直在忙碌和越野車。在完全正確地設置所有必需的環境變量後,我正面臨着問題(mvn無法識別)。所以通過回答這裏的一個迴應,我轉而使用另一個版本的maven,並解決了這個問題。

由於不是完全相信,爲什麼它的工作這樣的話,我解壓縮問題,版本,這使得它的工作更新ENV-瓦爾。

的問題是,當我最初從解壓縮後的文件,我修改的目錄結構的位。當你提取zip文件,比如apache-maven-Xxx-bin.zip,它創建文件夾結構爲 - 「apache-maven-3.5.0-bin \ apache-maven-3.5.0 ...」

在我的第一次嘗試中,我通過刪除apache-maven-3.5.0-bin文件夾並將apache-maven-3.5.0結構帶入一個文件夾來修改了這個結構。這是造成這個問題的原因。

2

右擊我的電腦上>>屬性>>高級系統設置>> 系統屬性窗口將得到顯示 在高級>>環境變量

點擊在新增設置環境變量

變量名:JAVA_HOME 變量值:C:\ Program Files文件\的Java \ jdk1.8.0_121

變量名:M2 變量值:%M2_HOME%\ bin中

變量名:M2_HOME 變量值:C:\ Program Files文件\ Apache軟件基金會\ Apache的行家 - 3.5。0

變量名:路徑 變量值:%M2_HOME%\ bin中

然後點擊OK,OK,OK。 現在重新啓動您的命令提示符並再次檢查「mvn -version」以驗證mvn正在運行,您也可以重新啓動系統。

它的工作......享受:)

感謝 桑迪普Nehte

+0

謝謝,Sandeep。這是適用於Window 8 – ziaullahzia

-1

我有同樣的問題。但是,在設置Maven路徑後重新啓動計算機可解決問題。

變量名:M2_HOME 變量值:C:\ Apache的\ Apache的行家-3.3.9

變量名:路徑 變量值:C:\ ProgramData \ ORACLE \的Java \ javapath;的%SystemRoot% \ system32;%SystemRoot%;%SystemRoot%\ System32 \ Wbem;%SYSTEMROOT%\ System32 \ WindowsPowerShell \ v1.0 \;%JAVA_HOME%\ bin \;%M2_HOME%\ bin \

0

我面臨類似的問題。幫助我解決類似問題的文章是由MKyong製作的,並且位於:**** https://www.mkyong.com/maven/how-to-install-maven-in-windows/ **** 在maven的路徑中包含包含'bin','boot','conf'的文件非常重要, ,'lib'等文件夾。例如,在我的情況下,正確的路徑是: C:\ Program Files文件\ Apache軟件基金會\行家\ Apache的行家-3.5.0-BIN \ Apache的行家-3.5.0

0

我使用Maven 3+版本。在我的情況下,一切都很好。但是,在添加M2_HOME和bin目錄的同時,我在最後錯過了'\'。 以前它是這樣的:%M2_HOME%\ bin,它拋出mvn不可識別的錯誤。 在最後添加「\」後,mvn開始正常工作。我猜「\」作爲指向下一個文件夾的指針。 「%M2_HOME%\ bin \」應該可以工作,如果你錯過了。

1

嘗試通過命令提示符首先設置maven的路徑。

​​從批處理文件的基本窗口打開cmd

一旦路徑通過cmd設置,就可以使用其餘的maven命令。

0

的一個最重要和最經常被忽視的方面是%MAVEN_HOME%\ bin中或%M2_HOME%\ bin中應在%PATH%環境變量的第一件事。

+0

單線解決方案應該在評論。 – Rumit

相關問題