【问题标题】:maven version not recognized commandmaven 版本无法识别命令
【发布时间】:2020-01-17 03:19:11
【问题描述】:

使用 Windows 10 系统。

  1. 下载的maven

  2. 在环境变量中 --- 我无法添加到系统变量中,无法访问。 在用户变量中设置M2_HOMEMAVEN_HOME两者

  3. 添加到路径%M2_HOME%;%M2_HOME%\bin;%MAVEN_HOME%;%MAVEN_HOME%\bin;

  4. 打开的命令提示符。它位于 c:\WINDOWS\SYSTEM32> 当我输入 mvn -version ---- 它说不识别命令

maven 是在环境设置中的用户变量中设置的。我在这里想念什么?我检查对了吗?

【问题讨论】:

  • 您是否重新启动了命令提示符?环境变量在 shell 启动时设置...
  • 在你的 cmd 中执行 "echo %PATH%" 并检查 maven 是否实际添加到你的 PATH 变量中......
  • 你关注了吗? mkyong.com/maven/how-to-install-maven-in-windows 应该很直截了当。
  • 是重新启动命令提示符。我无权修改环境变量的系统变量。因此,在环境变量的用户变量中添加了 M2_HOME、M2 变量。在 cmd 窗口中,当我打开时,我位于 C:\WINDOWS\system32>,当我执行 echo %PATH% 时,我看到了 maven 和 maven\bin 的路径。当我输入 set M2_HOME 时,它显示 M2_HOME=maven 的路径。 set JAVA_HOME 也显示了 JDK 路径。但是 mvn -version 得到 mvn 无法识别的命令。我错过了什么?唯一的事情是而不是将变量添加到系统变量中,而是将它们添加到用户变量中

标签: maven


【解决方案1】:

你可以试试这些:

在命令提示符下 - 运行 --> 设置 MAVEN_HOME 查看是否设置了用户变量

尝试重新启动命令提示符并试一试

运行 --> 设置路径 查看是否设置了值

【讨论】:

  • 在我打开的 cmd 窗口中,我在 C:\WINDOWS\system32>echo %PATH% 我看到了 maven 和 maven\bin 的路径。当我按照您的建议键入 set M2_HOME 时,它显示 M2_HOME=maven 的路径。 set JAVA_HOME 也显示了 JDK 路径。但是 mvn -version 得到 mvn 无法识别的命令。我错过了什么?如前所述,我将环境变量添加到用户设置而不是系统变量中,因为我无法访问系统变量
【解决方案2】:

我从我的 PC 中删除了所有变量以进行调试并尝试如下所示 - Maven 版本在设置 M2 和 MAVEN_HOME 后似乎工作正常。 您可以按照所示在命令提示符中手动设置变量,直到您可以修复 PC 上的自动设置。

**C:\Users\000>mvn -version
'mvn' is not recognized as an internal or external command,
operable program or batch file.**

C:\Users\000>set MAVEN_HOME=C:\apache-maven-3.6.3

C:\Users\000>set M2_HOME=C:\apache-maven-3.6.3

C:\Users\000>
C:\Users\000>set PATH=C:\apache-maven-3.6.3\bin;%PATH%

C:\Users\000>mvn -version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: C:\apache-maven-3.6.3\bin\..
Java version: 11.0.3, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk-11.0.3
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

C:\Users\000>java -version
java version "11.0.3" 2019-04-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.3+12-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.3+12-LTS, mixed mode)

【讨论】:

    【解决方案3】:

    您可能需要尝试重新安装 maven 设置 - 它可能已损坏。 试试这个 - 转到 maven bin 文件夹并尝试打印版本。请注意,我没有设置 M2_HOME 或 MAVEN_HOME

    见下文:

    C:\apache-maven-3.6.3\bin>mvn -version
    Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
    Maven home: C:\apache-maven-3.6.3\bin\..
    Java version: 11.0.3, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk-11.0.3
    Default locale: en_US, platform encoding: Cp1252
    OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
    
    C:\apache-maven-3.6.3\bin>java -version
    java version "11.0.3" 2019-04-16 LTS
    Java(TM) SE Runtime Environment 18.9 (build 11.0.3+12-LTS)
    Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.3+12-LTS, mixed mode)
    
    C:\apache-maven-3.6.3\bin>set M2_HOME
    Environment variable M2_HOME not defined
    
    C:\apache-maven-3.6.3\bin>set MAVEN_HOME
    Environment variable MAVEN_HOME not defined
    
    C:\apache-maven-3.6.3\bin>set JAVA_HOME
    JAVA_HOME=C:\Program Files\Java\jdk-11.0.3
    

    【讨论】:

      【解决方案4】:

      我假设你已经安装了 JDK,因为 Maven 需要 JDK 作为 requirement 并且 JAVA_HOME 设置如下,

      C:\Program Files\Java\jdk-11.0.3
      

      并且路径变量包含 %JAVA_HOME%

      C:\Program Files\Java\jdk-11.0.3\bin
      

      您需要将 M2_HOME 设置到 maven 安装位置。通常情况如下。

      C:\Program Files\Apache Software Foundation\apache-maven-3.3.3
      

      然后,您需要将 M2 变量设置为指向 bin 目录,如下所示,

      C:\Program Files\Apache Software Foundation\apache-maven-3.3.3\bin
      

      路径变量应包含 %M2%

      C:\Program Files\Apache Software Foundation\apache-maven-3.3.3\bin
      

      然后,通过在开始菜单中运行 CMD 打开一个新的命令提示符。然后输入

      mvn -version
      

      【讨论】:

        猜你喜欢
        • 2018-08-17
        • 2017-11-27
        • 1970-01-01
        • 2022-11-17
        • 2018-12-26
        • 1970-01-01
        • 1970-01-01
        • 2014-06-15
        • 2020-09-25
        相关资源
        最近更新 更多