VS Code中Gradle初始化脚本遇Unsupported class file major version 65错误求助
解决Gradle初始化脚本的"Unsupported class file major version 65"错误
先明确:Class file major version 65对应Java 21,这个错误的核心是运行代码的Java版本,低于编译该类文件时用的Java版本。结合你遇到的场景,按以下步骤逐一排查:
1. 彻底清理Gradle旧缓存
从错误日志能看到,当前加载的是Gradle 8.1.1的缓存目录(C:\\Users\\Erman\\.gradle\\caches\\8.1.1\\),但你已经升级到8.5,旧缓存里的残留文件会导致版本不兼容:
- 关闭VS Code
- 删除
C:\\Users\\Erman\\.gradle\\caches目录下的所有内容 - 重启VS Code,重新同步Gradle项目
2. 对齐VS Code Java插件与Gradle的Java环境
错误指向Red Hat Java插件(redhat.java)的初始化脚本,大概率是插件使用的Java版本和Gradle要求的不匹配:
- 打开VS Code设置,搜索
java.home,确认配置的路径是你更新后的JDK(比如用Java 21就指向JDK 21的安装目录) - 再搜索
gradle.java.home,确保Gradle使用的Java版本和插件配置完全一致
3. 更新Red Hat Java插件到最新版
你当前用的插件版本是1.25.1,旧版本对Java 21、Gradle 8.5的支持可能存在缺陷:
- 打开VS Code扩展面板,找到
Language Support for Java(TM) by Red Hat - 点击更新按钮,安装最新版后重启VS Code
4. 确认项目Gradle配置的一致性
- 打开项目根目录的
gradle/wrapper/gradle-wrapper.properties,确保distributionUrl指向Gradle 8.5:distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip - 检查项目级
build.gradle里的Java版本配置,要和你实际使用的JDK匹配:android { compileSdk 34 defaultConfig { minSdk 24 targetSdk 34 } compileOptions { sourceCompatibility JavaVersion.VERSION_17 // 或VERSION_21,根据你的JDK版本调整 targetCompatibility JavaVersion.VERSION_17 } }
5. 校验系统环境变量
- 确认系统
JAVA_HOME环境变量指向更新后的JDK - 打开命令行,分别运行
java -version和gradle -v,确保输出的版本和你配置的一致
如果以上步骤无效,可尝试禁用插件的Gradle初始化脚本:
- 打开VS Code设置,搜索
java.gradle.initScript,将对应路径清空或设为null,重启项目后再尝试构建
内容的提问来源于stack exchange,提问作者Morty
相关产品推荐
相关产品推荐

