JDK 18.0.1 与 Gradle 4.4.1 不兼容



我使用Mac Machine和IntelliJ Idea。我找到了GradelJava的相容性矩阵。https://docs.gradle.org/current/userguide/compatibility.html

我尝试导入这个项目https://github.com/udacity/ud282从Github,当我试图运行构建。Gradle显示错误信息:

JDK 18.0.1 isn't compatible with Gradle 4.4.1. Please fix JAVA_HOME environment variable.

当我使用echo $JAVA_HOME命令要求shell显示JAVA_HOME时,它显示路径

/Users/lama/Library/Java/JavaVirtualMachines/openjdk-18.0.1.1/Contents/Home

和另一个错误消息:

Unsupported Java. 
Your build is currently configured to use Java 16.0.2. It's recommended to use Gradle 7.0 or newer.
Possible solution:
- Use Java 1.8 as Gradle JVM: Open Gradle settings 
- Open Gradle wrapper settings, change `distributionUrl` property to use compatible Gradle version and reload the project

当我问shell关于Gradle版本gradle -v时,它显示:

------------------------------------------------------------
Gradle 7.4.2
------------------------------------------------------------
Build time:   2022-03-31 15:25:29 UTC
Revision:     540473b8118064efcc264694cbcaa4b677f61041
Kotlin:       1.5.31
Groovy:       3.0.9
Ant:          Apache Ant(TM) version 1.10.11 compiled on July 10 2021
JVM:          18.0.1.1 (Oracle Corporation 18.0.1.1+2-6)
OS:           Mac OS X 11.6 x86_64

你提到的兼容性矩阵(https://docs.gradle.org/current/userguide/compatibility.html)明确表示没有Gradle的版本(目前的版本是7.4.2)与Java 18兼容。

你最好的选择是尝试安装/切换到旧版本的Java(如8也许)和运行./gradlew包装器@Joachim Sauer建议。这应该会自动下载并安装Gradle 4.4.1。

相关内容

最新更新