[英]Maven works in Powershell but not Cmd Prompt
我在Windows 8 64位計算機上安裝了Maven 3和Java 7。 我可以在Powershell中從Maven獲得輸出,但不能使用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,並正確定義了環境變量%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
我要感謝所有張貼的人。 所有建議對解決這一問題都非常有幫助。
您的行家路徑看起來不對。 你有:
C:\Program Files\Apache Software Foundation\apache-maven-3.0.5/bin
但最后一個斜杠應該是反斜杠
C:\Program Files\Apache Software Foundation\apache-maven-3.0.5\bin
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.