Android Studio无法识别已配置的JAVA_HOME(JDK17)问题求助
解决Android Studio无法识别JDK17的问题
检查Android Studio内置JDK配置
- 打开Android Studio,走
File > Project Structure > SDK Location路径 - 在
JDK location栏,手动选中你的JDK17实际安装路径(比如C:\Program Files\Java\jdk-17.0.9),别用系统变量占位符,直接选具体文件夹 - 点
Apply再OK保存
核对项目Gradle配置
- 打开项目根目录下的
android/gradle/wrapper/gradle-wrapper.properties,确保distributionUrl用的是支持JDK17的Gradle版本,比如gradle-7.5-bin.zip及以上(Firebase对Gradle版本有要求) - 打开
android/build.gradle,确认编译参数指定了JDK17:
android { compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = '17' } }
排查Android Studio的VM变量覆盖
- 通过
Help > Edit Custom VM Options打开配置文件,看看有没有手动写的-Djava.home参数,如果指向JDK21,改成JDK17的路径,比如:
-Djava.home=C:\Program Files\Java\jdk-17.0.9
- 修改完重启Android Studio
确认系统环境变量全改对了
- 打开系统环境变量设置,检查用户变量和系统变量里的
JAVA_HOME都指向JDK17,别留着一个JDK21的路径 - 再看
Path变量,把JDK17的bin目录移到最前面(如果还没卸载JDK21的话)
最后重启电脑
有时候系统环境变量的修改得重启电脑才会完全生效,之前只重启Android Studio可能没用,重启后再打开IDE试运行
内容的提问来源于stack exchange,提问作者Ethan Fuller
相关产品推荐
相关产品推荐

