IntelliJ中Gradle 8.7无法识别已安装JDK 22的问题
问题解决:Java 22与Gradle 8.7不兼容导致同步失败
问题原因
Gradle 8.7不支持Java 22,Java 22生成的类文件主版本为66,超出了Gradle 8.7的识别范围,因此抛出Unsupported class file major version 66错误,同时IDEA提示Gradle JVM不兼容。
解决方案
方案1:升级Gradle到支持Java 22的版本
Gradle 8.8及以上版本正式支持Java 22,操作步骤:
- 修改
gradle/wrapper/gradle-wrapper.properties中的distributionUrl,替换为对应版本的下载链接,示例:
distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists
- 在IDEA中重新同步Gradle项目,等待工具自动下载并使用新版本Gradle。
方案2:降级Java版本至Gradle 8.7支持的版本
Gradle 8.7最高支持Java 21,操作步骤:
- 打开IDEA的「Gradle设置」(可通过错误提示中的“Open Gradle settings”快速进入);
- 将Gradle JVM设置为已安装的Java 21 SDK;
- 修改
build.kts中的Java兼容性配置:
java { sourceCompatibility = JavaVersion.VERSION_21 targetCompatibility = JavaVersion.VERSION_21 }
- 重新同步Gradle项目。
内容的提问来源于stack exchange,提问作者swnck
相关产品推荐
相关产品推荐

