当前位置: 首页 > 知识库问答 >
问题:

任务': compileJava'执行失败。>无效的源版本:1.7

左博学
2023-03-14

我正在使用:

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

但是我还是会犯错

任务“compileJava”的执行失败。

请让我知道如何修理它。

共有3个答案

长孙哲
2023-03-14

要检查$JAVA_HOME是否真的指向默认的java # echo $JAVA_HOME /usr/lib/jvm/java-1.7.0-openjdk # java -version openjdk version “1.8.0_151”,如果像上面未对齐,要修改/etc/profile中的$JAVA_HOME(或者是用户主目录中的.profile/.bashprofile/),请指向JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk BTW: 在 Centos7 中解决以修复无效版本 1.8

汪飞捷
2023-03-14

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

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

我同意前面的回答,你也应该检查JDK和源兼容性是否匹配。

谯德佑
2023-03-14

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

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

也许再检查一下

a) Gradle本身运行的是JDK 7。如果您使用STS gradle工具从Eclipse中运行gradle,它将使用工作区默认的JRE来运行gradle。检查它至少是JDK 7。(转到“Windows

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

 类似资料: