繁体   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