我在我的终端上的javaSpring引导(等级)项目的根路径下运行以下命令:
./gradlew清洁检查
但我收到错误消息:
> Task :compileJava FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileJava'.
> Could not target platform: 'Java SE 12' using tool chain: 'JDK 8 (1.8)'.
如何摆脱这个错误?
老问题,但我刚才也在找。
Gradle在您的%userprofile%/. gradle/gradle.properties
中设置了默认JVM。这是在文件夹“C:\用户\j.gradle\gradle.properties”中为我设置的:
您还应该在那里放置较新的JVM,以确保gradle可以编译较新的项目。现在看起来像这样:
org.gradle.java.home=C:/Program Files/AdoptOpenJDK/jdk-11.0.7.10-hotspot
另请参阅我发布相同答案的帖子:https://stackoverflow.com/a/62564011/2807735
您正在尝试将类编译为Java12,但您使用的是Java8JDK。
如果您在控制台中输入java版本,您应该看到Java8。您需要安装Java12或更高版本并将其放在PATH上,或者将目标更改为Java8
作为另一个SO修复的结果,我在不同的部分build. gradle(app)
中有这些部分:
compileOptions {
sourceCompatibility 1_8
targetCompatibility 1_8
}
compileOptions {
sourceCompatibility 1_7
targetCompatibility 1_7
}
我删除了第二个,问题得到了解决。