任务':compileJava'的执行失败.>无效源释放:1.7

BdE*_*eer 7 java gradle-eclipse build.gradle

我在用 :

  1. gradle这个-2.3
  2. javac -version = 1.7
  3. jre = 1.7
  4. 注册表明它指向1.7.

但我仍然低于错误

任务':compileJava'的执行失败.>无效源释放:1.7

请让我知道如何解决它.

小智 7

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

org.gradle.java.home = <Path to the JDK you want to use for your project>
Run Code Online (Sandbox Code Playgroud)

我同意之前的答案,您还应该检查 JDK 和 sourceCompatibility 是否匹配。

  • 指出根本原因:升级 JDK 后,我忘记在“Ctrl+Alt+S/Build Tools/Gradle/Gradle JVM”中设置 Gradle JVM。 (8认同)

Kri*_*ris 6

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

因为据我所知,当您使用JVM不支持的源/目标级别时,正在运行gradle with时会发生错误.所以,如果我猜测,我会说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)如果找到环境变量'JAVA_HOME',Gradle可能会意外地选择另一个JDK来编译东西.因此请仔细检查它是否指向JDK 6或更低版本.

  • 就我而言,我的 IntelliJ 项目有 java 1.8,但 Gradle JVM 是 1.7。在首选项中更改了 Gradle JVM,现在一切正常 (4认同)
  • 就我而言,PATH 是正确的,但 JAVA_HOME 是错误的 (2认同)

小智 5


Jul*_*les 2

在构建 gradle 中尝试以下操作:

apply plugin: 'java'

sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,请提供您的 build.gradle 的内容。