簡體   English   中英

Maven在Powershell中工作,但在Cmd Prompt中不工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM