Windows 10下Android Studio提示“Unable to determine bundled Java version”问题求助
解决Windows 10下Android Studio的“Unable to determine bundled Java version”报错
我之前帮好几个开发者解决过这个一模一样的问题——明明配了JAVA_HOME、重装了Android Studio,还是弹出这个报错,其实大概率是自带JDK出问题或者环境变量优先级没搞对。给你几个按优先级排序的解决方案,挨个试试:
方案1:强制让Android Studio使用系统已配置的JDK
有时候Android Studio自带的JDK文件损坏或者版本不兼容,就会触发这个错误。你可以直接指定IDE使用你已经配置好的系统JDK:
- 找到Android Studio的安装目录,默认路径一般是
C:\Program Files\Android\Android Studio - 进入
bin文件夹,找到studio.exe.vmoptions和studio64.exe.vmoptions两个文件(64位系统主要操作后者) - 用记事本打开文件,在末尾添加一行配置:
-Djava.home=你的JDK安装根路径,比如-Djava.home=C:\Program Files\Java\jdk11.0.15 - 保存文件后重启Android Studio,看看报错是否消失
方案2:修复或替换Android Studio自带的JDK
如果不想依赖系统JDK,也可以修复IDE自带的JDK:
- 关闭Android Studio,找到安装目录下的
jre文件夹(比如C:\Program Files\Android\Android Studio\jre) - 先把这个文件夹重命名为
jre_old做备份,避免误删重要文件 - 下载和你的Android Studio版本兼容的JDK(建议选JDK 11,Arctic Fox及以后版本的AS默认用这个版本)
- 把下载的JDK解压后,重命名为
jre,放到Android Studio安装目录的根目录下 - 重启IDE测试
方案3:检查系统环境变量的细节
你说已经配置了JAVA_HOME,但可能有些细节没做到位:
- 确保
JAVA_HOME指向的是JDK的根目录,而不是bin文件夹,比如正确路径是C:\Program Files\Java\jdk11.0.15,不是C:\Program Files\Java\jdk11.0.15\bin - 检查系统的
Path环境变量,把%JAVA_HOME%\bin移到最顶端,避免其他版本的Java程序干扰优先级 - 打开命令提示符,输入
java -version和javac -version,确认输出的版本和你配置的一致,如果不一致,说明环境变量没生效,需要重新配置后重启电脑
方案4:清理Android Studio的缓存文件
有时候缓存文件损坏也会导致这类奇怪的报错:
- 完全关闭Android Studio
- 按下
Win + R组合键,输入%USERPROFILE%\.AndroidStudio[你的版本号](比如%USERPROFILE%\.AndroidStudioElectricEel),回车打开目录 - 删除
caches和logs这两个文件夹 - 重新启动Android Studio,让它重新生成缓存文件
内容的提问来源于stack exchange,提问作者tanmaythag
相关产品推荐
相关产品推荐

