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

kx7yvsdv  于 2022-11-20  发布在  Java
关注(0)|答案(8)|浏览(294)

我正在使用:
1.等级-2.3

  1. javac -版本= 1.7
  2. jre = 1.7
  3. regedit显示它指向1.7。
    但我仍然在错误之下
    任务':compileJava'执行失败。〉无效的源版本:1.7
    请告诉我怎么修.
dluptydi

dluptydi1#

您可以通过将“www.example.com“文件添加到您的项目来设置gradle用于构建的JDK版本gradle.properties。

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

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

vkc1a9a2

vkc1a9a22#

你说你正在运行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或更低版本。

wsxa1bj1

wsxa1bj13#

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

iyzzxitl

iyzzxitl4#

如果您已尝试所有解决方案,即-
1.修复JAVA_HOME和Java运行时
1.修复首选项中的Gradle JVM版本
1.设置org.gradle.java.home =
如果您仍然面临这个问题,请检查您的build.gradle文件,看看sourceCompatibility = '17'是否单独存在。如果是,请将其注解掉。

ruarlubt

ruarlubt5#

在构建等级中尝试以下操作:

apply plugin: 'java'

sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7

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

7rfyedvj

7rfyedvj6#

在我的例子中,Gradle运行在JRE上,而不是JDK(错误的JAVA_HOME设置)。将我的JAVA_HOME指向JDK的根目录修复了构建。(当然,假设您的PATH为%JAVA_HOME%\bin)

  • 原因 *:

JDK具有用于编译java的javac,而JRE没有。

piv4azn7

piv4azn77#

Java 1.8版刚刚出现了“bug”
解决:Findbugs在方法标题中显示了一个ü(graddle中不允许)

qnakjoqk

qnakjoqk8#

对我来说,我不得不更改build.gradle文件中sourceCompatibility属性的值,使其小于或等于当前版本[我已将v. 16更改为v. 11]

相关问题