新安装Android Studio启动失败报Internal error错误如何解决?
问题根因
该报错核心是系统使用Java 16作为Android Studio的运行JDK,Java 9引入的模块化访问限制禁止了Android Studio底层IntelliJ平台的反射调用,当前版本Android Studio默认适配的运行环境为JDK 11,因此触发权限异常。
可行解决方案
方案1:使用Android Studio内置JRE启动(优先推荐)
官方提供的Android Studio安装包默认附带适配好的JetBrains Runtime环境,无需调用系统JDK,操作步骤如下:
- 临时启动测试:在终端进入Android Studio安装目录下的
bin文件夹,执行命令:STUDIO_JDK=./jbr ./studio.sh
如果可以正常启动,即可确认是系统JDK版本过高导致的问题 - 永久生效配置:编辑当前用户的shell配置文件(/.bashrc、/.zshrc等,根据你使用的shell选择),在末尾添加如下内容:
export STUDIO_JDK=/你的Android Studio实际安装路径/jbr
保存后执行source ~/.bashrc(对应你修改的配置文件名),后续可直接点击图标正常启动Android Studio。
方案2:修改VM参数适配高版本JDK
如果你必须使用系统JDK作为运行环境,可通过添加JVM启动参数放开模块化访问限制:
- 找到Android Studio安装目录
bin文件夹下的studio64.vmoptions文件(32位系统对应studio.vmoptions),用文本编辑器打开 - 在文件末尾添加以下参数:
--add-opens java.desktop/java.awt=ALL-UNNAMED --add-opens java.desktop/java.awt.event=ALL-UNNAMED --add-opens java.desktop/sun.awt=ALL-UNNAMED --add-opens java.desktop/sun.font=ALL-UNNAMED --add-opens java.desktop/com.sun.java.swing=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED
- 保存文件后重新启动Android Studio即可。
架构兼容校验
如果你使用的是Arm架构Ubuntu设备,请确认下载的是官方提供的Arm64架构Android Studio安装包,使用x86安装包转译运行也会触发该类JDK兼容异常。
内容的提问来源于stack exchange,提问作者Ali Elfateh
相关产品推荐
相关产品推荐

