【问题标题】:Cannot find supported Gradle version for JDK 17. The Gradle supports JDK versions 7 through 16找不到 JDK 17 支持的 Gradle 版本。Gradle 支持 JDK 版本 7 到 16
【发布时间】:2021-12-26 00:23:17
【问题描述】:

只是尝试使用 jdk17 创建一个 Gradle 项目,面临以下问题。我知道 JDK 17 需要 Gradlew 7.3,但不确定我应该从哪里设置 Gradle 的版本

毕业地点

Gradle 版本

【问题讨论】:

    标签: java gradle intellij-idea java-17


    【解决方案1】:

    这是因为当前版本的 IntelliJ (2021.2.3) 不知道 gradle 7.3。要解决此问题,请在对话框中按“是”。创建项目后,将 gradle/wrapper/gradle-wrapper.properties 中的distributionUrl 更改为https\://services.gradle.org/distributions/gradle-7.3-bin.zip。刷新项目后,它应该能够构建。

    【讨论】:

      【解决方案2】:

      我已经重现了同样的问题:

      不支持的项目 JDK

      找不到 JDK 17 支持的 Gradle 版本。Gradle 支持 JDK 版本 7 到 16。

      使用Java 17 & Gradle 7.3 & Windows 10

      但是,正如我从matrix of compatibility 看到的,Java 17Gradle 7.3 一定没有问题:

      作为临时解决方法,它可以使用Java 15 而不是Java 17Gradle 7.3 来解决,但对我来说,它看起来像是与Intellij IDEA 2021.2.2 (Ultimate Edition | Build #IU-212.5284.40, built on September 14, 2021) + Java 17 相关的错误,所以我在YT 上开了一张票:

      Cannot find supported Gradle version for JDK 17. The Gradle supports JDK versions 7 through 16.

      我还使用Gradle 的版本重现了相同的问题: 5.6.46.17.17.3

      Intellij IDEA 中使用Java 17,直到我降级为Java 15

      注意:这是一个与Java 17 + Intellij IDEA 2021.2.2 (Ultimate Edition | Build #IU-212.5284.40, built on September 14, 2021) 相关的错误,与GRADLE_HOME + GRADLE_HOME/bin 无关。

      【讨论】:

      • 这不是一个 IDE 错误。 2021.2 IDE 版本使用 7.2 Gradle 版本进行新项目。在那个 IDE 版本发布的那一刻,没有支持 17 JDK 版本的 Gradle 版本。
      【解决方案3】:

      假设您希望切换 gradle 版本,最好的方法是使用版本管理器。

      我个人使用sdkman,它是开源的,为 Java、Maven、Gradle 等主要工具提供支持。

      好处是您可以安装多个版本并在它们之间切换而无需处理环境变量。

      # installing
      $ sdk install gradle 6.7.1
      
      # switching version
      $ sdk use gradle 6.7.1
      
      # set as default version
      $ sdk default gradle 6.7.1 
      

      【讨论】:

        【解决方案4】:

        2021.2 IDE 版本使用 7.2 Gradle 版本进行新项目。在那个 IDE 版本发布的那一刻,没有支持 17 JDK 版本的 Gradle 版本。现在,您可以更新到 2021.3 IDE 版本,其中 Gradle 版本已更新到现在支持 17 JDK 的 7.3。预览版可从this page 获得。

        【讨论】:

        • 我在 2021.3.1 上仍然收到警告消息:“JDK 17.0.1 与 7.1 级不兼容。请修复 JAVA_HOME 环境变量。”
        • 更新:忽略我上面的评论。我意识到它正在使用指定 7.1 的 gradle 包装器 - 更改包装器中的版本为我解决了这个问题。
        【解决方案5】:

        我以某种方式让 Java 17 与 Gradle 7.2 一起工作(使用 IntelliJ IDEA 2021.2.2 社区版和 Windows 10)。

        我单独安装了 Gradle 7.2。这是我在 IntelliJ 中配置的:

        • 文件 » 设置
        • 然后在左侧导航菜单 构建、执行、部署 » 构建工具 » Gradle
        • Gradle JVM 设置为 17
        • Use Gradle from: 设置为 Specified location 并选择 Gradle 7.2 的路径。

        您也可以尝试在 build.gradle 中显式设置 Java 语言版本:

        java {
            toolchain {
                languageVersion = JavaLanguageVersion.of(17)
            }
        }
        

        【讨论】:

          【解决方案6】:

          我不确定您使用的是哪个版本的 IntelliJ,它可能随 Gradle 7 版本一起提供。在我的情况下也是 7 版本,但是在创建项目之后,只需设置 gradle 7.3 位置。对我来说,gradle 7.3 成功构建了 JDK 17。

          【讨论】:

            猜你喜欢
            • 2022-01-14
            • 2015-09-04
            • 2019-04-07
            • 2016-10-21
            • 1970-01-01
            • 2022-12-14
            • 1970-01-01
            • 2022-07-19
            • 2018-12-10
            相关资源
            最近更新 更多