我使用Mac Machine和IntelliJ Idea。我找到了Gradel
和Java
的相容性矩阵。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。