为Spring Boot安装配置Maven时遭遇JAVA_HOME指向JRE而非JDK错误的原因问询
分析 'JAVA_HOME should point to JDK not a JRE' 错误的原因
这个错误我帮很多开发者排查过,主要原因大概有这几个:
- 环境变量指向错误:大概率是你把
JAVA_HOME环境变量直接指向了JRE的安装目录,而不是JDK的。要知道Maven需要用到JDK里的编译工具(比如javac.exe),JRE只有运行环境没有编译能力,所以必须指向JDK的根目录,比如C:\Program Files\Java\jdk1.8.0_301。 - 误选JDK内部的JRE子目录:很多人容易犯这个错——JDK安装包本身会自带一个
jre子文件夹,如果你不小心把JAVA_HOME设成了这个子目录,自然会触发报错。记住,JAVA_HOME要指向JDK的最上层目录,不是里面的JRE文件夹。 - 系统默认JRE的干扰:如果你的系统之前安装过独立的JRE,或者安装JDK时没注意配置选项,系统可能自动把
JAVA_HOME设成了JRE的路径。这种情况常见于新手第一次配置环境,没留意安装过程中的路径选择。 - 环境变量未生效:你可能已经改对了
JAVA_HOME,但没重启命令行窗口或者IDE。系统的环境变量修改后,当前运行的程序不会立刻读取新配置,必须重启才能让新路径生效。 - IDE配置冲突:如果你是在IDE(比如IntelliJ IDEA、Eclipse)里运行Maven,要注意IDE自身的JDK配置可能和系统
JAVA_HOME不一致。有些IDE会默认使用自带的JRE,或者之前配置的JRE路径,这时候即使系统JAVA_HOME是对的,IDE里还是会报错。
内容的提问来源于stack exchange,提问作者mrHowareyou
相关产品推荐
相关产品推荐

