Gradle 无法从“14.0.1”确定 Java 版本

Den*_*mos 6 gradle

当我尝试在 Gradle 上构建时出现以下错误:

FAILURE: Build failed with an exception.

* What went wrong:
Could not determine java version from '14.0.1'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org
Run Code Online (Sandbox Code Playgroud)

我安装了 Gradle 6.3。该构建使用使用 Gradle 5.1.1 的 Gradle 包装器。我必须降级 Java 吗?

小智 5

根据 Gradle 发行说明(链接):

兼容性说明

执行 Gradle 需要 8 到 13 之间的 Java 版本。尚不支持 Java 14 及更高版本。

Java 6 和 7 仍可用于编译和分叉测试执行。就像 Gradle 5.x 一样,任何受支持的 Java 版本都可以用于编译或测试。

我认为您需要降级 Java 版本。


小智 1

未报告 Gradle 版本是可疑的。

您可以在您的计算机上添加 .gradlew -version 的输出吗?我的第一个猜测是,您有一个 Linux 发行版的 Gradle 打包版本,它通常是带有选定补丁的重建版本,而不是与官方 Gradle 版本相匹配的版本。

此外,在查看 thrift repo gradle 包装器时,我发现他们仍在使用与 Java 12 不兼容的 5.1.1。您至少需要 Gradle 5.4。

欲了解更多信息https://github.com/gradle/gradle/issues/10804