任务“:编译 Java”的执行失败。>无效的源代码版本:1.7
2022-09-02 01:14:19
我正在使用 :
- 2.3
- javac -version = 1.7
- jre = 1.7
- regedit显示它指向1.7。
但我仍然得到以下错误
任务“:编译 Java”的执行失败。>无效的源代码版本:1.7
请让我知道如何解决它。
我正在使用 :
但我仍然得到以下错误
任务“:编译 Java”的执行失败。>无效的源代码版本:1.7
请让我知道如何解决它。
你说你正在运行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或更低版本。
您可以通过向项目添加“gradle.properties”文件来设置 gradle 用于构建的 JDK 版本。添加以下属性:
org.gradle.java.home = <Path to the JDK you want to use for your project>
我同意前面的答案,您还应该检查JDK和源代码兼容性是否匹配。