IntelliJ Gradle同步报错javaHome无效找不到java.exe解决方法
问题现象
组织统一将JDK从AdoptOpenJDK更换为Eclipse Adoptium(Temurin)后,IntelliJ IDEA执行Gradle同步时抛出错误:
Gradle sync failed: The supplied javaHome seems to be invalid. I cannot find the java executable. Tried location: C:\Program Files\AdoptOpenJDK\jdk-8.0.282.8-hotspot\bin\java.exe
已执行的排查操作:
- 进入
Settings > Build, Execution, Deployment > Build Tools > Gradle配置页,将Gradle依赖的JDK版本修改为1.8.0_332 - 配置系统环境变量
JAVA_HOME值为C:\Program Files\Eclipse Adoptium\jdk-8.0.332.9-hotspot\ - CMD中执行
java -version验证,JDK识别正常,返回信息如下:
openjdk version "1.8.0_332" OpenJDK Runtime Environment (Temurin)(build 1.8.0_332-b09) OpenJDK 64-Bit Server VM (Temurin)(build 25.332-b09, mixed mode)
- 多次重启IntelliJ、重启本地计算机后报错未消除
解决方案
按以下优先级排查,绝大多数场景在第一步即可解决:
- 检查项目级硬编码配置
打开项目根目录下的gradle.properties文件,搜索org.gradle.java.home配置项。该配置优先级高于IDE设置、系统环境变量,如果存在指向旧AdoptOpenJDK路径的配置,直接删除该行,或修改为当前Adoptium JDK的实际安装路径即可。错误配置示例:# 该配置为旧路径,直接删除或替换为新JDK路径 org.gradle.java.home=C:\\Program Files\\AdoptOpenJDK\\jdk-8.0.282.8-hotspot - 清理失效缓存
关闭IntelliJ后执行以下清理操作:- 删除项目根目录下的
.idea文件夹、.gradle缓存文件夹 - 进入IntelliJ系统缓存目录(Windows默认路径为
C:\Users\<当前用户名>\AppData\Local\JetBrains\IntelliJIdea<对应版本号>\),删除caches、compiler、gradle三个子目录下的所有内容
- 删除项目根目录下的
- 重新校验IDE配置
重新打开IntelliJ导入项目,再次进入Gradle配置页,Gradle JVM选项不要选择JAVA_HOME(避免IDE加载环境变量异常),直接在下拉列表中选中已识别的1.8.0_332 Temurin JDK实体路径,保存后重新执行Gradle同步。 - 检查用户级全局配置
如果上述操作仍不生效,打开Windows用户目录下的全局Gradle配置文件夹(默认路径C:\Users\<当前用户名>\.gradle),找到其中的gradle.properties文件,检查是否存在硬编码的旧JDK路径配置,存在则删除或修改。
内容的提问来源于stack exchange,提问作者F0cus
相关产品推荐
相关产品推荐

