Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven在Powershell中工作,但不在Cmd提示符下工作_Java_Windows_Maven_Windows 8 - Fatal编程技术网

Java Maven在Powershell中工作,但不在Cmd提示符下工作

Java Maven在Powershell中工作,但不在Cmd提示符下工作,java,windows,maven,windows-8,Java,Windows,Maven,Windows 8,我在我的Windows8 64位机器上安装了Maven 3和Java7。我能够在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

我在我的Windows8 64位机器上安装了Maven 3和Java7。我能够在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
我认为我的路径变量可能不正确,但我认为情况并非如此,因为它在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\u HOME%\bin
可能被破坏了。

您的maven路径看起来是错误的。你有:

 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:\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
尽管正确安装了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
结果表明,系统环境路径在分号之间有空格

原件:

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:\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

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

在安装maven/java/更改路径后,您是否重新启动了命令提示符?编辑:Maven路径的末尾有一个正斜杠,您是否尝试过将其改为反斜杠?为了隔离可能的路径问题,试着用它的绝对路径执行Maven命令。当你执行
mvn-v
时,你能提供CMD的输出吗?@walkereno你可以发布路径斜杠作为答案……我已经尝试过了,但是命令行仍然没有执行“mvn--version”。有关更多详细信息,请参阅我更新的帖子。@Elm教授,对不起,我不知道还有什么问题。如果你找到了,请回来发布你的解决方案。我找到了解决方案!如果您感兴趣,请查看张贴的答案。