2013-03-08 66 views
0

我在Windows 8 64位機器上安裝了Maven 3和Java 7。我能夠從Powershell中的Maven獲得輸出,但不能使用cmd提示符(作爲常規用戶或管理員)。Maven在Powershell中工作,但不是Cmd提示

以下是PowerShell中的「MVN -v」輸出:

Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 07:51:28-0600) 
Maven home: C:\Program Files\Apache Software Foundation\apache-maven-3.0.5 
Java version: 1.7.0_17, vendor: Oracle Corporation 
Java home: C:\Program Files (x86)\Java\jdk1.7.0_17\jre 
Default locale: en_US, platform encoding: Cp1252 
OS name: "windows 8", version: "6.2", arch: "x86", family: "windows" 

這是我的%PATH%輸出(從CMD呼應)更新使用反斜槓而不是正斜槓

C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Java\jdk1.7.0_17\bin; C:\Program Files\Apache Software Foundation\apache-maven-3.0.5\bin 

我認爲我的PATH變量可能不正確,但我不認爲這是事實,因爲它在Powershell中工作。任何幫助解決這個問題將不勝感激。

更新 這是每當我跑在命令行上「MVN --version」顯示的內容:

C:\Users\Hector>mvn --version 
'mvn' is not recognized as an internal or external command, 
operable program or batch file. 

這裏是調用相同的命令,但在Maven文件夾的輸出:

C:\Users\Hector>"C:\Program Files\Apache Software Foundation\apache-maven-3.0.5\ 
bin\mvn" --version 
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 07:51: 
28-0600) 
Maven home: C:\Program Files\Apache Software Foundation\apache-maven-3.0.5 
Java version: 1.7.0_17, vendor: Oracle Corporation 
Java home: C:\Program Files (x86)\Java\jdk1.7.0_17\jre 
Default locale: en_US, platform encoding: Cp1252 
OS name: "windows 8", version: "6.2", arch: "x86", family: "windows" 

我也應該注意到,這些變量在我的系統環境中創建,而不是用戶環境(幾個職位使我在這裏把它們)。思考?

我感覺好像%M2% = %M2_HOME%\bin可能會被打破。

+4

自從安裝maven/java /更改路徑後,您是否重新啓動了命令提示符?編輯:在Maven的路徑末尾有一個斜線,你有沒有嘗試將它改爲反斜槓? – mowwwalker 2013-03-08 05:08:58

+0

要隔離可能的路徑問題,請嘗試執行帶有絕對路徑的Maven命令。 – Perception 2013-03-08 05:12:39

+1

當您執行'mvn -v'時,您能否提供來自CMD的輸出? – 2013-03-08 05:13:14

回答

4

問題:

儘管有Maven的正確安裝具有環境變量%M2%和%M2_HOME%定義正確地說,從命令行運行maven時出現了一個問題。

解決方案:

事實證明,該系統環境PATH有分號之間空間。

原文:

C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Java\jdk1.7.0_17\bin; C:\Program Files\Apache Software Foundation\apache-maven-3.0.5\bin 

新:

C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Java\jdk1.7.0_17\bin;C:\Program Files\Apache Software Foundation\apache-maven-3.0.5\bin 

我想感謝大家誰張貼。所有的建議都非常有助於解決這個問題。

2

你的maven路徑看起來不對。您有:

C:\Program Files\Apache Software Foundation\apache-maven-3.0.5/bin 

,但最後一個斜線應該是一個反斜槓

C:\Program Files\Apache Software Foundation\apache-maven-3.0.5\bin 
+0

我試圖做到這一點,但命令行仍然不執行「mvn --version」。請參閱我更新的帖子以瞭解更多詳情。 – Hectron 2013-03-09 15:09:47

+0

@ProfessorElm,對不起,我不知道還有什麼問題可以解決。如果你想出來,請回來發佈你的解決方案。 – mowwwalker 2013-03-09 23:58:09

+0

我找到了解決方案!如果您有興趣,請查看發佈的答案。 – Hectron 2013-03-13 01:59:09

相關問題