在Windows 10中,“mvn”未被识别为内部或外部命令、可操作程序或批处理文件的错误。

3
我已经阅读了类似的问题,但无论如何都无法解决这个问题。
我将Maven 3.3.3提取到D:\ Maven中(Java已安装并正常工作),然后添加了2个系统变量:
变量 数值 M2 %M2_HOME%\bin M2_HOME D:\Maven
我还在路径中添加了下面的内容:
%M2%
但仍然无法解决问题。
我可以从D:\ Maven \ bin执行mvn-version,但无法从另一个目录执行。

请验证 D:\Maven\bin 目录下是否存在 mvn.bat 文件。 - Bhuwan Prasad Upadhyay
请确保您的Maven bin目录在路径中,并设置JAVA_HOME属性。 - Bhuwan Prasad Upadhyay
这是一个Windows路径问题,而不是Maven的问题。echo %PATH%返回什么? - kervin
你可以参考这个相关的问答。 请注意(至少对于最近的Windows),用户环境变量和系统环境变量(如path)之间存在差异。此处有截图 - Cadoiz
3个回答

8
请勿在D:\Maven\bin; D:\Program Files\NodeJS;路径中添加额外空格,请勿在路径变量中添加任何空格。
通常,在Windows命令行中设置mvn的步骤如下:
1. 在系统环境中设置JAVA_HOME属性,例如:JAVA_HOME=C:\Program Files\Java\jdk1.8.0_65
2. 在系统环境中设置M2_HOME属性,例如:M2_HOME=D:\apache-maven-3.3.3
3. 最后将maven添加到PATH中,在系统环境的PATH属性末尾添加;%M2_HOME%\bin;
现在尝试运行mvn -version。

我认为你的Maven已经损坏了mvn.bat文件。只需从此链接下载并执行上述操作即可:http://www.eu.apache.org/dist/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.zip - Bhuwan Prasad Upadhyay
C:\Users\Boris>echo %JAVA_HOME% D:\Program Files\Java\jdk1.8.0_66 还重新安装了Maven,但仍然无法工作。 - Feeco
是的。旧版本与上面的链接相同,但我还是下载了它。 - Feeco
谢谢,它有效!请更新您的答案,我会接受它。 - Feeco
另外尝试通过以管理员身份打开命令行来运行 mvn -version。否则也可以尝试运行 maven -version。 - Bhuwan Prasad Upadhyay
显示剩余4条评论

0
试着在操作系统的路径变量中直接添加完整的Maven路径,比如"C:\Users\ABC\Downloads\maven-2.0.5-bin\maven-2.0.5\bin",这样你就能够知道问题出在哪里了。

0

我犯了一个错误,就是有两个环境变量的部分。

其中一个可以通过管理员访问,而另一个则不需要。请在第二个地方指定路径。

它肯定会起作用的。尝试使用 echo %M2_HOME% 检查您是否已正确配置,然后再执行 mvn install

希望这对需要使用管理员权限的人有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接