JDK 17.0.3 与 Gradle 7.6.1 不兼容

我用IntelliJ IDEA 2021.1.3利用Spring构建的Gradle项目.
错误提示:JDK 17.0.3 与 Gradle 7.6.1 不兼容。 请修正 JAVA_HOME 环境变量。
但是我通过百度查到在Gradler7.3就已经完全兼容JDK17
同时我在本地已经安装了Gradle8.1,为什么构建项目时,不直接采用我本地的,反而去下载Gradle 7.6.1?

您好,Gradle 和 JDK 之间确实存在版本兼容性问题。根据官方文档,Gradle 6.0 及更高版本需要 JDK 8 及更高版本,而您使用的 JDK 版本是 17.0.3,支持 Gradle 6.0 及以上版本。

根据您提供的信息,您本地也已安装了 Gradle 8.1,但在构建项目时仍然使用 Gradle 7.6.1,可能是因为您的项目在设置时依赖于 Gradle 版本 7.6.1。如果您想使用本地已安装的 Gradle 8.1,可以尝试在项目的配置文件(例如 build.gradle)中指定 Gradle 版本,如下所示:

// 指定使用本地安装的 Gradle 版本
gradleVersion='8.1'

// 使用指定版本的 Gradle 插件
plugins {
    id 'java'
    id 'org.springframework.boot' version '2.5.5'
}

// 其他 Gradle 配置
...

您还需要确保您的 IDEA 工作区设置(File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle)中的 Gradle 版本正确设置为您本地 Gradle 8.1 的安装路径。

如有必要,请确保您不仅安装了 Gradle 8.1,还配置了环境变量,使其可以在任何位置运行。另外,请注意,如果您的项目有多个模块,每个模块的 Gradle 版本可以不同,只需在各自的 build.gradle 文件中指定 Gradle 版本即可。

希望这些信息能为您提供帮助。如果您仍有疑问,请进一步说明您的情况,我们将尽力为您提供更具体的帮助。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: 【gradle】用 Gradle 构建 Java 项目中的 软件环境 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    • CentOS Linux release 7.6.1810 (Core)
    • Java openjdk version “11.0.4” 2019-07-16 LTS
    • SDKMAN 5.7.3+337 (用来安装 gradle)
    • gradle 5.5.1

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^