无法查看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_HOME、M2_HOME、M2和修改后的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




