You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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、重启本地计算机后报错未消除
解决方案

按以下优先级排查,绝大多数场景在第一步即可解决:

  1. 检查项目级硬编码配置
    打开项目根目录下的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
    
  2. 清理失效缓存
    关闭IntelliJ后执行以下清理操作:
    • 删除项目根目录下的.idea文件夹、.gradle缓存文件夹
    • 进入IntelliJ系统缓存目录(Windows默认路径为C:\Users\<当前用户名>\AppData\Local\JetBrains\IntelliJIdea<对应版本号>\),删除caches、compiler、gradle三个子目录下的所有内容
  3. 重新校验IDE配置
    重新打开IntelliJ导入项目,再次进入Gradle配置页,Gradle JVM选项不要选择JAVA_HOME(避免IDE加载环境变量异常),直接在下拉列表中选中已识别的1.8.0_332 Temurin JDK实体路径,保存后重新执行Gradle同步。
  4. 检查用户级全局配置
    如果上述操作仍不生效,打开Windows用户目录下的全局Gradle配置文件夹(默认路径C:\Users\<当前用户名>\.gradle),找到其中的gradle.properties文件,检查是否存在硬编码的旧JDK路径配置,存在则删除或修改。

内容的提问来源于stack exchange,提问作者F0cus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.02 18:21:52