IntelliJ Idea Kotlin项目报错:Unsupported class file major version 63
解决Gradle与Java版本不兼容导致的"Unsupported class file major version 63"错误
问题原因
你遇到的报错核心是Gradle 7.4.2不支持Java 19:Java 19的class文件版本号为63,而Gradle 7.x系列仅兼容到Java 18(版本号62),直到Gradle 7.6及以上版本才开始支持Java 19。
解决方法
方法1:升级Gradle版本到兼容Java 19的版本
- 打开项目根目录下的
gradle/wrapper/gradle-wrapper.properties文件 - 修改
distributionUrl为支持Java 19的Gradle稳定版,比如7.6.3:distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.3-bin.zip - 回到IntelliJ,点击右上角的「Sync Project with Gradle Files」按钮重新同步项目
方法2:降级Java版本到Gradle 7.4.2支持的版本(推荐用LTS版本如Java 11/17)
- 打开IntelliJ的
File > Project Structure - 在
Project Settings > Project面板:- 将
Project SDK切换为已安装的Java 11或Java 17 - 将
Project language level调整为对应版本(比如Java 17选「17 - Sealed classes, pattern matching」)
- 将
- 打开
File > Settings > Build, Execution, Deployment > Build Tools > Gradle:- 在
Gradle JVM选项中选择刚才设置的Java 11/17
- 在
- 删除Gradle缓存目录
C:\Users\MrHi\.gradle\caches,然后重新同步项目
方法3:临时指定Gradle使用的JVM版本(不修改全局/项目SDK)
- 在项目根目录创建
gradle.properties文件(若已存在则直接编辑) - 添加以下配置(替换为你的Java 11/17安装路径):
org.gradle.java.home=C:/Program Files/Java/jdk-17.0.8 - 重新同步项目
额外提示
学习Kotlin时,推荐使用Java 17(LTS长期支持版本),它与Kotlin的兼容性更好,生态也更稳定。
内容的提问来源于stack exchange,提问作者Random Coder
相关产品推荐
相关产品推荐

