Gradle同步失败提示javaHome无效 更换Java11后仍调用Java8怎么解决
Gradle JDK路径异常问题解决方案
首先修正你已配置项中的错误:JAVA_HOME需要指向JDK根目录而非bin目录,你当前配置的C:\Program Files\Java\jdk-11.0.12\bin需要修改为C:\Program Files\Java\jdk-11.0.12,修改后重新打开命令行执行java -version验证配置是否生效。
接下来按以下步骤排查残留的旧JDK8配置:
- 检查项目级gradle.properties配置:打开你当前项目根目录下的
gradle.properties文件,确认是否存在写死JDK8路径的org.gradle.java.home配置项,若存在则修改为JDK11路径或者直接删除该配置项继承全局设置。 - 核对IDE项目结构配置:打开
File > Project Structure菜单,依次检查以下配置:SDK Location > JDK location是否为JDK11的根路径,若有旧JDK8路径直接修改Project Settings > Project下的SDK选项是否选择JDK11Project Settings > Modules下每个子模块的Module SDK是否统一选择JDK11
- 检查Gradle执行脚本配置:打开项目根目录下的
gradlew.bat(Windows系统)文件,搜索是否存在硬编码的set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_101这类配置,若存在则删除该行或者修改为正确的JDK11路径。 - 核对全局Gradle配置:打开
C:\Users\你的用户名\.gradle\gradle.properties文件,确认是否存在旧的JDK8路径配置,若存在则修改为JDK11路径或者删除。 - 清理系统Path环境变量残留:打开系统环境变量的Path配置,删除所有JDK8相关的路径条目,将
%JAVA_HOME%\bin条目上移到Path列表的靠前位置,避免其他旧配置优先生效。 - 清理IDE缓存并重新同步:打开
File > Invalidate Caches,勾选Clear file system cache and local history后点击Invalidate and Restart,待IDE重启后重新执行Gradle同步即可。
内容的提问来源于stack exchange,提问作者anynymouse
相关产品推荐
相关产品推荐

