You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

无法查看Maven版本:执行mvn -v报错但java -version正常

解决Maven命令找不到的问题

你遇到的'mvn' 不是内部或外部命令错误,通常是环境变量配置的生效顺序或路径解析问题,结合你的配置情况,试试下面这些排查步骤:

  • 调整PATH变量的顺序:你的PATH中%USERPROFILE%\AppData\Local\Microsoft\WindowsApps排在最前面,Windows会优先从这个目录查找命令,可能影响Maven路径的识别。建议将%M2%%JAVA_HOME%\bin移到PATH的最前端,修改后的PATH应为:

    PATH=%M2%;%JAVA_HOME%\bin;%USERPROFILE%\AppData\Local\Microsoft\WindowsApps;
    
  • 确认环境变量的配置范围:确保JAVA_HOMEM2_HOMEM2和修改后的PATH都配置在系统环境变量中(而非用户环境变量),这样所有用户和终端会话都能读取到这些配置。同时检查M2_HOME的路径是否准确,比如确认apache-maven-3.5.3确实存在于C:\Program Files目录下,没有拼写错误。

  • 验证M2路径的正确性:打开新的命令提示符,输入echo %M2%,检查输出是否为C:\Program Files\apache-maven-3.5.3\bin。如果输出不符,说明M2的配置有误,需要修正。

  • 重启终端会话:环境变量修改后,旧的终端窗口不会加载新配置,一定要关闭所有打开的cmd/PowerShell窗口,重新打开一个再执行mvn -v测试。

  • 手动验证Maven可用性:如果上面的步骤都没解决,直接输入Maven的完整路径测试:

    C:\Program Files\apache-maven-3.5.3\bin\mvn -v
    

    如果能正常输出版本信息,说明Maven本身没问题,问题还是出在环境变量的生效上。

内容的提问来源于stack exchange,提问作者Rahul

火山引擎 最新活动