You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 18:52:35