Android Studio无法启动求助:初始化VM时触发java.lang.UnsupportedClassVersionError错误
嘿,看你贴的报错信息,我一眼就找到问题根源啦!咱们一步步来解决:
先搞懂报错到底说啥
你运行studio.bat时的核心报错是:
Error occurred during initialization of VM
java.lang.UnsupportedClassVersionError: com/intellij/util/lang/PathClassLoader has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
简单说:Android Studio现在用的组件是用**Java 11(对应版本号55.0)**编译的,但你电脑上装的是Java 8(版本号52.0),版本太老不兼容!而且你把JAVA_HOME指向了JRE(jre1.8.0_333),这也不对——IDE需要的是完整的JDK,不是JRE哦。
具体解决步骤
1. 安装正确版本的JDK
去Oracle或者OpenJDK官网下载Java 11或更高版本的JDK(优先选Java 11,兼容性最稳),记得装完整的JDK包,别只装JRE。
2. 修正系统环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量里操作:
- 删除原来指向JRE的
JAVA_HOME和JDK_HOME - 新建
JAVA_HOME,值设为你刚装的JDK路径,比如C:\Program Files\Java\jdk-11.0.18 - 新建
JDK_HOME,值和JAVA_HOME完全一样 - 编辑
Path变量,把%JAVA_HOME%\bin加到最前面,确保系统优先用新JDK
- 删除原来指向JRE的
3. 验证Java版本是否生效
打开CMD,输入这俩命令:
java -version javac -version
要是输出显示Java 11(比如java version "11.0.18"),就说明设置对了。
4. 重启Android Studio
现在直接打开IDE,或者再跑一遍studio.bat,应该就能正常启动啦!
备选方案:用Android Studio自带的JDK
要是上面的步骤还是不行,可能是系统环境变量冲突,咱们直接让IDE用它自带的兼容JDK:
- 找到Android Studio安装目录下的
bin文件夹,打开studio64.exe.vmoptions(32位系统就打开studio.exe.vmoptions) - 在文件末尾加一行:
-Didea.jdk=C:\Program Files\Android\Android Studio\jbr
(这个是默认路径,要是你安装时改了位置,对应调整就行)
这样就能绕过系统的Java环境,直接用IDE自己的JDK啦~
内容的提问来源于stack exchange,提问作者Zethra

