Windows 10系统中JAVA_HOME环境变量被忽略不生效问题求助
解决方案
第一步:修正JAVA_HOME配置错误
JAVA_HOME仅支持指向单个JDK的根目录,你当前配置的多路径拼接格式本身不合法,Maven等工具自然无法识别为有效JDK路径。- 选择你需要作为默认环境的JDK版本,将
JAVA_HOME值修改为单个路径:- 用JDK8则设为:
C:\Program Files\Java\jdk1.8.0_241 - 用JDK11则设为:
C:\Program Files\Java\jdk-11.0.6
不要添加多余的分号或其他路径后缀。
- 用JDK8则设为:
第二步:修复PATH路径优先级问题
你当前java -version返回旧JRE版本,是因为系统PATH中旧JRE的关联路径优先级高于你配置的JDK路径:
- 打开系统环境变量编辑页,找到
Path变量,删除以下类型的条目:C:\ProgramData\Oracle\Java\javapath- 指向jre1.8.0_91安装目录的bin路径
- 如果你曾从Microsoft Store安装过Java,还需要检查
C:\Users\<你的用户名>\AppData\Local\Microsoft\WindowsApps路径下是否存在java.exe,要么删除该路径下的Java相关可执行文件,要么将%JAVA_HOME%\bin条目移到PATH列表的最顶部。
第三步:验证配置生效
- 所有修改完成后,必须完全关闭所有已打开的命令行窗口,重新启动新的CMD/PowerShell窗口,旧窗口会缓存修改前的环境变量,不会读取新配置。
- 新窗口依次执行以下命令验证:
echo %JAVA_HOME%:确认输出为你设置的单个JDK根路径java -version:确认返回版本和你设置的JDK版本匹配mvn -v:确认不再抛出JRE相关报错。
内容的提问来源于stack exchange,提问作者Sherum
相关产品推荐
相关产品推荐

