java - Maven 在 Powershell 中工作但不能在 Cmd Prompt 中工作

标签 java windows maven windows-8

我在 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 时仍存在问题。

解决方案:

事实证明,系统环境路径分号之间有空格

原文:

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

我要感谢所有发帖的人。所有建议对于解决这个问题都非常有帮助。

关于java - Maven 在 Powershell 中工作但不能在 Cmd Prompt 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15287099/

相关文章:

C++ Winsock 下载文件切断 HTTP header

java - maven如何决定构建什么类型的项目以及如何控制单个maven项目中的多个模块?

java - maven中的apptest.java是什么? Maven项目中 "test"文件夹的目的是什么?

java - IntelliJ : Never use wildcard imports

windows - git svn clone -> 巨大存储库的转换一直崩溃 - 有补救措施吗?

java - 将圆圈打印到屏幕上

windows - 如何在Windows的package.json中的NPM脚本中关闭终端?

java - intellij spring boot 构建错误

java - 是否存在更好的方式来记录更新历史记录?

java - org.hibernate.hql.ast.QuerySyntaxException 异常