Windows10下Maven运行报错:JAVA_HOME配置不正确求助
Maven报错:JAVA_HOME配置问题解决(Windows10)
核心问题分析
你安装了Java 21,但当前JAVA_HOME指向的是JDK 1.8,且变量名存在大小写问题(Java_Home),Maven对JAVA_HOME的变量名和路径指向有严格要求,这是报错的主要原因。
解决步骤
修正JAVA_HOME变量
- 找到Java 21的JDK安装根目录,示例路径:
C:\Program Files\Java\jdk-21.0.1(请根据实际安装路径调整) - 打开环境变量设置:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」区域:
- 若存在
Java_Home变量,删除它;新建大写的JAVA_HOME变量 - 变量值填入Java 21的JDK根目录,不要加引号,不要包含
bin子目录
- 若存在
- 编辑系统变量里的
Path,添加%JAVA_HOME%\bin,并将其移到列表最上方,确保优先级最高
- 找到Java 21的JDK安装根目录,示例路径:
验证环境变量生效
- 关闭所有已打开的命令提示符/终端,重新打开一个新窗口
- 执行
java -version,确认输出为Java 21的版本信息 - 执行
echo %JAVA_HOME%,确认输出的路径与Java 21的安装目录一致
清理旧版本残留(可选)
- 打开「控制面板」→「程序和功能」,卸载所有不需要的Java版本(如JDK 1.8)
- 检查系统变量和用户变量,删除其他无关的Java相关变量(如
JRE_HOME,若不需要)
检查Maven配置(可选)
打开Maven安装目录下的conf/settings.xml,若存在<jdk.home>标签,确保其值指向Java 21的JDK路径;若无此标签则无需添加
内容的提问来源于stack exchange,提问作者Jose de Castro
相关产品推荐
相关产品推荐

