【问题标题】:'mvn' is not recognized as an internal or external command, operable program or batch file error in Windows 10'mvn' 在 Windows 10 中未被识别为内部或外部命令、可运行程序或批处理文件错误
【发布时间】:2015-11-07 23:56:32
【问题描述】:

我已经阅读过有关此问题的类似问题,但无论如何它都不起作用。

我已将 maven 3.3.3 提取到 D:\Maven(Java 已安装且工作正常),然后添加了 2 个系统变量:

Variable Value
M2 %M2_HOME%\bin
M2_HOME D:\Maven

我还在路径中添加了下一个:

%M2%

但是还是不行。

我可以从D:\Maven\bin 执行mvn -version,但不能从另一个目录执行此操作。

【问题讨论】:

  • 请确认D:\Maven\bin里面是否存在mvn.bat。
  • 确保路径中有 maven bin 目录并设置了 JAVA_HOME 属性
  • 这是 Windows 路径问题,而不是 Maven 问题。 echo %PATH% 返回什么?
  • 可以考虑this related Q/A。请注意(至少对于最近的 Windows)用户(以上)和系统环境变量(例如 path)之间存在差异。 Screenshot here

标签: java maven


【解决方案1】:

不要在 D:\Maven\bin 之后的路径中添加额外的空间;在 D:\Maven\bin 中; D:\程序文件\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

    ;%M2_HOME%\bin;在系统环境的PATH属性末尾添加这个

现在试试mvn -version

【讨论】:

  • 我认为你的 maven 是 break mvn.bat 。只需从此链接下载并执行上述操作eu.apache.org/dist/maven/maven-3/3.3.3/binaries/…
  • echo %JAVA_HOME% 的结果是什么
  • C:\Users\Boris>echo %JAVA_HOME% D:\Program Files\Java\jdk1.8.0_66 还重新安装了maven。还是不行。
  • 您是否也尝试使用上述链接下载新存档?
  • 是的。旧版本是一样的,但我还是通过上面的链接下载的。
【解决方案2】:

尝试将完整的 maven 路径放到 bin 中,如“C:\Users\ABC\Downloads\maven-2.0.5-bin\maven-2.0.5\bin”直接放入路径变量os,那你就知道问题出在哪里了。

【讨论】:

    【解决方案3】:

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

    一个可以通过管理员访问,而另一个不需要任何。 请在第二处指定路径

    它肯定会工作。也可以尝试echo %M2_HOME%检查你是否配置正确..在跳转到mvn install之前

    希望这对必须使用管理员权限的人有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-02
      • 2015-12-30
      • 2018-07-08
      • 2023-03-22
      • 1970-01-01
      相关资源
      最近更新 更多