提问者:小点点

无法使用工具链定位平台:JavaSE12:JDK8(1.8)


我在我的终端上的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)'. 

如何摆脱这个错误?


共3个答案

匿名用户

老问题,但我刚才也在找。

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
}

我删除了第二个,问题得到了解决。