Kotlin运行Hello World报Could not open init generic class cache错误求解
Gradle缓存初始化失败+类版本不兼容问题解决方案
报错根因
你遇到的报错核心是Gradle版本与JDK版本不兼容:Unsupported class file major version 60 表示当前运行环境中存在JDK 16编译生成的类文件,而你使用的Gradle 6.8最高仅支持JDK 15,无法识别高版本JDK编译的类,进而触发了初始化脚本缓存打开失败的问题。
可选用的解决方案
方案1:升级Gradle到兼容高版本JDK的版本(推荐)
Gradle 7.0及以上版本正式支持JDK 16,升级后即可兼容当前JDK环境,操作步骤:
- 打开项目根目录下的
gradle/wrapper/gradle-wrapper.properties文件 - 修改
distributionUrl配置项,将版本号替换为7.0及以上的稳定版,示例配置如下:distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip - 保存文件后重新执行构建/运行命令即可
方案2:降级项目使用的JDK版本
如果不想改动Gradle版本,可以将项目的JDK运行环境切换为Gradle 6.8兼容的版本(JDK 15及以下,优先选择JDK 11、JDK 8这类长期支持版本),操作步骤:
- 本地提前安装对应版本的JDK
- 如果你使用IDEA等IDE,可在
File -> Project Structure -> Project Settings -> Project路径下修改项目SDK为兼容版本,同步项目后重新运行即可
排查辅助
如果执行上述操作后仍有报错,可运行gradlew run --stacktrace命令获取完整堆栈信息,定位其他潜在配置问题。
内容的提问来源于stack exchange,提问作者MOHAMED SAID NOORKEY
相关产品推荐
相关产品推荐

