【发布时间】:2021-12-26 00:23:17
【问题描述】:
【问题讨论】:
标签: java gradle intellij-idea java-17
【问题讨论】:
标签: java gradle intellij-idea java-17
这是因为当前版本的 IntelliJ (2021.2.3) 不知道 gradle 7.3。要解决此问题,请在对话框中按“是”。创建项目后,将 gradle/wrapper/gradle-wrapper.properties 中的distributionUrl 更改为https\://services.gradle.org/distributions/gradle-7.3-bin.zip。刷新项目后,它应该能够构建。
【讨论】:
我已经重现了同样的问题:
不支持的项目 JDK
找不到 JDK 17 支持的 Gradle 版本。Gradle 支持 JDK 版本 7 到 16。
使用Java 17 & Gradle 7.3 & Windows 10。
但是,正如我从matrix of compatibility 看到的,Java 17 和Gradle 7.3 一定没有问题:
作为临时解决方法,它可以使用Java 15 而不是Java 17 和Gradle 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.4、6.1、7.1、7.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 无关。
【讨论】:
假设您希望切换 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
【讨论】:
2021.2 IDE 版本使用 7.2 Gradle 版本进行新项目。在那个 IDE 版本发布的那一刻,没有支持 17 JDK 版本的 Gradle 版本。现在,您可以更新到 2021.3 IDE 版本,其中 Gradle 版本已更新到现在支持 17 JDK 的 7.3。预览版可从this page 获得。
【讨论】:
我以某种方式让 Java 17 与 Gradle 7.2 一起工作(使用 IntelliJ IDEA 2021.2.2 社区版和 Windows 10)。
我单独安装了 Gradle 7.2。这是我在 IntelliJ 中配置的:
17
Specified location 并选择 Gradle 7.2 的路径。您也可以尝试在 build.gradle 中显式设置 Java 语言版本:
java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
}
【讨论】: