SpringBoot项目执行gradle bootRun无报错瞬间失败问题求助
故障根因
该故障和你新增注释、修改变量名的代码操作无关联,属于Gradle运行依赖的JDK路径配置失效,刚好在你代码改动后首次执行构建时触发,核心报错如下:
The supplied javaHome seems to be invalid. I cannot find the java executable. Tried location: C:\Program Files\Java\jdk-11.0.5\bin\java.exe
解决方案
按照以下步骤依次排查修复即可:
步骤1:验证JDK物理路径有效性
- 打开资源管理器访问报错路径
C:\Program Files\Java\jdk-11.0.5\bin,确认是否存在java.exe可执行文件 - 若路径不存在,说明你的JDK被卸载、目录被移动/重命名、或版本升级后原路径被删除,先确认当前实际使用的JDK根目录路径
步骤2:修正系统全局JAVA_HOME配置
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量区域找到
JAVA_HOME,将变量值修改为你实际的JDK根目录(注意是bin目录的上一级,比如C:\Program Files\Java\jdk-11.0.16) - 编辑系统变量
Path,新增%JAVA_HOME%\bin条目,上移到列表靠前位置避免其他Java路径冲突 - 打开新的CMD窗口执行
java -version,确认输出的版本和你安装的JDK版本一致,说明全局配置生效
步骤3:修正IDE内的Gradle JDK配置(适用于IDEA等IDE中执行任务的场景)
- 打开IDEA设置页:「Settings」→「Build, Execution, Deployment」→「Build Tools」→「Gradle」
- 找到「Gradle JVM」配置项,选择你已正确安装的JDK版本,也可以手动指定实际的JDK根目录
- 保存配置后重启IDE,重新执行构建任务验证
步骤4:检查项目级Gradle配置
- 打开项目根目录下的
gradle.properties文件,确认是否配置了org.gradle.java.home参数 - 若存在该参数,将其值修改为实际的JDK根目录,或者直接删除该配置项,让Gradle默认使用全局的JAVA_HOME配置
内容的提问来源于stack exchange,提问作者devo9191
相关产品推荐
相关产品推荐

