Windows 10 32位系统Android Studio无法启动问题求助
解决Windows 10 32位下Android Studio启动无反应(JVM崩溃)的问题
我之前处理过不少类似的JVM崩溃导致Android Studio启动失败的案例,结合你贴出的报错信息(核心是EXCEPTION_ACCESS_VIOLATION内存访问错误),给你整理了几个可行的解决方案,按顺序试试:
1. 更换适配32位系统的JDK
Android Studio自带的OpenJDK 8在部分32位Windows 10环境下存在兼容性bug,你可以这样操作:
- 先卸载系统里所有已安装的Java环境(包括Android Studio自带的,直接删除解压目录即可)
- 下载32位版本的Oracle JDK 8(注意必须对应32位,别下错成64位)
- 安装完成后配置系统环境变量:
- 新建系统变量
JAVA_HOME,值设为JDK的安装目录(比如C:\Program Files (x86)\Java\jdk1.8.0_xxx) - 在
Path变量里添加%JAVA_HOME%\bin
- 新建系统变量
- 重新解压Android Studio压缩包,再尝试打开
bin\studio.exe
2. 调整Android Studio的VM启动参数
32位系统的内存上限有限,默认的VM参数可能导致内存溢出或非法访问,修改步骤:
- 找到Android Studio解压目录下的
bin\studio.exe.vmoptions文件(注意是对应32位的.vmoptions文件,别找成studio64的) - 用记事本打开后,修改以下参数:
- 将
-Xmx的值调小,比如改成-Xmx512m(默认可能是1G,32位系统扛不住) - 添加一行
-Djava.net.preferIPv4Stack=true,避免IPv6相关的原生代码崩溃 - 再添加一行
-Dsun.java2d.d3d=false,关闭硬件加速,减少显卡驱动相关的内存访问问题
- 将
- 保存文件后,重新启动
studio.exe
3. 排查系统硬件和驱动问题
EXCEPTION_ACCESS_VIOLATION很多时候和原生代码(比如显卡驱动)访问非法内存有关:
- 更新你的显卡驱动到最新的32位版本(去显卡厂商官网下载,别用第三方驱动工具)
- 用Windows自带的「内存诊断工具」扫描系统内存,排查是否有内存故障
- 关闭其他占用大量内存的程序,再尝试启动Android Studio
你提供的具体报错内容:
A fatal error has been detected by the Java Runtime Environment:
EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0xee53afed, pid=772, tid=0x00002194JRE version: OpenJDK Runtime Environment (8.0_152-b02) (build 1.8.0_152- release-1024-b02)Java VM: OpenJDK Server VM (25.152-b02 mixed mode windows-x86 )Problematic frame:C 0xee53afedFailed to write core dump. Minidumps are not enabled by default on client versions of WindowsIf you would like to submit a bug report, please visit:http://bugreport.java.com/bugreport/crash.jspThe crash happened outside the Java Virtual Machine in native code.See problematic frame for where to report the bug.
内容的提问来源于stack exchange,提问作者Ankur Gupta
相关产品推荐
相关产品推荐

