任务“:编译 Java”的执行失败。>无效的源代码版本:1.7

2022-09-02 01:14:19

我正在使用 :

  1. 2.3
  2. javac -version = 1.7
  3. jre = 1.7
  4. regedit显示它指向1.7。

但我仍然得到以下错误

任务“:编译 Java”的执行失败。>无效的源代码版本:1.7

请让我知道如何解决它。


答案 1

你说你正在运行Java 7,但你真的确定吗?

因为据我所知,当您使用运行gradle的JVM不支持的源/目标级别时,就会发生错误。因此,如果我进行猜测,我会说gradle似乎认为您的JDK不支持Java 7(因此它的JDK 6或更低版本)。

也许仔细检查一下

a) Gradle 本身与 JDK 7 一起运行。如果使用 STS gradle 工具从 Eclipse 中运行 gradle,它将使用工作区默认的 JRE 来运行 gradle。检查它是否至少是 JDK 7。(转到“Windows >>首选项>> Java >>已安装的 JRE”。带有“复选标记”的 JRE 是 Gradle 将运行的 JRE)。

b)如果Gradle发现环境变量“JAVA_HOME”,它可能会意外地拿起另一个JDK来编译东西。因此,请仔细检查它是否指向JDK 6或更低版本。


答案 2

您可以通过向项目添加“gradle.properties”文件来设置 gradle 用于构建的 JDK 版本。添加以下属性:

org.gradle.java.home = <Path to the JDK you want to use for your project>

我同意前面的答案,您还应该检查JDK和源代码兼容性是否匹配。


推荐