Spring Boot学习遇Maven与JAVA_HOME配置错误求助
Spring Boot项目命令行运行问题排查与解决
你遇到的具体错误:
- 执行
mvm package时报错:'mvm' is not recognized as an internal or external command, operable program or batch file. - 执行
mvnw package/mvnw -version时报错:JAVA_HOME = "C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe" Please set the JAVA_HOME variable in your environment to match the location of your Java installation. - 执行
mvn -version时报错:The JAVA_HOME environment variable is not defined correctly, this environment variable is needed to run this program.
1. 修正命令拼写错误
你输入的mvm package是拼写错误,正确命令为mvn package(注意是mvn而非mvm)。
2. 正确配置JAVA_HOME环境变量
核心问题:JAVA_HOME不能指向java.exe文件,必须指向JDK的根目录
- 找到你的JDK安装路径(例如默认路径可能是
C:\Program Files\Java\jdk1.8.0_301,需根据实际安装版本调整) - 打开系统环境变量设置:
- 删除当前错误的JAVA_HOME值(
C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe) - 新建系统变量
JAVA_HOME,值设为JDK根目录(如C:\Program Files\Java\jdk1.8.0_301) - 在系统变量的
Path中添加%JAVA_HOME%\bin,确保可直接调用java、javac等命令
- 删除当前错误的JAVA_HOME值(
验证JAVA_HOME配置
必须重启CMD终端(环境变量修改后需重启才会生效),执行以下命令验证:
echo %JAVA_HOME% # 预期输出:JDK根目录,如C:\Program Files\Java\jdk1.8.0_301 java -version # 预期输出:Java版本信息,验证Java可正常调用 javac -version # 预期输出:javac版本信息,验证JDK工具正常
3. 验证Maven配置
检查MAVEN_HOME与Path配置
- 确认MAVEN_HOME指向Maven的根目录(例如
C:\apache-maven-3.8.6) - 确认Path中已添加
%MAVEN_HOME%\bin
验证Maven有效性
重启CMD后执行:
mvn -version # 预期输出:Maven版本、Java版本等信息,说明配置正常
4. Maven Wrapper(mvnw)使用注意事项
如果使用项目自带的mvnw:
- 确保已完成步骤2的JAVA_HOME正确配置
- 必须在项目根目录下执行
mvnw package命令
内容的提问来源于stack exchange,提问作者Patrick
相关产品推荐
相关产品推荐

