我在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
可能會被打破。
自從安裝maven/java /更改路徑後,您是否重新啓動了命令提示符?編輯:在Maven的路徑末尾有一個斜線,你有沒有嘗試將它改爲反斜槓? – mowwwalker 2013-03-08 05:08:58
要隔離可能的路徑問題,請嘗試執行帶有絕對路徑的Maven命令。 – Perception 2013-03-08 05:12:39
當您執行'mvn -v'時,您能否提供來自CMD的輸出? – 2013-03-08 05:13:14