我正在使用:1.等级-2.3
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是否匹配。
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或更低版本。
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
# echo $JAVA_HOME
# java -version
iyzzxitl4#
如果您已尝试所有解决方案,即-1.修复JAVA_HOME和Java运行时1.修复首选项中的Gradle JVM版本1.设置org.gradle.java.home =如果您仍然面临这个问题,请检查您的build.gradle文件,看看sourceCompatibility = '17'是否单独存在。如果是,请将其注解掉。
sourceCompatibility = '17'
ruarlubt5#
在构建等级中尝试以下操作:
apply plugin: 'java' sourceCompatibility = JavaVersion.VERSION_1_7 targetCompatibility = JavaVersion.VERSION_1_7
如果这不起作用,请提供您的build.gradle的内容。
7rfyedvj6#
在我的例子中,Gradle运行在JRE上,而不是JDK(错误的JAVA_HOME设置)。将我的JAVA_HOME指向JDK的根目录修复了构建。(当然,假设您的PATH为%JAVA_HOME%\bin)
JDK具有用于编译java的javac,而JRE没有。
piv4azn77#
Java 1.8版刚刚出现了“bug”解决:Findbugs在方法标题中显示了一个ü(graddle中不允许)
qnakjoqk8#
对我来说,我不得不更改build.gradle文件中sourceCompatibility属性的值,使其小于或等于当前版本[我已将v. 16更改为v. 11]
build.gradle
sourceCompatibility
8条答案
按热度按时间dluptydi1#
您可以通过将“www.example.com“文件添加到您的项目来设置gradle用于构建的JDK版本gradle.properties。
我同意前面的答案,您还应该检查JDK和sourceCompatibility是否匹配。
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或更低版本。
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.8iyzzxitl4#
如果您已尝试所有解决方案,即-
1.修复JAVA_HOME和Java运行时
1.修复首选项中的Gradle JVM版本
1.设置org.gradle.java.home =
如果您仍然面临这个问题,请检查您的build.gradle文件,看看
sourceCompatibility = '17'
是否单独存在。如果是,请将其注解掉。ruarlubt5#
在构建等级中尝试以下操作:
如果这不起作用,请提供您的build.gradle的内容。
7rfyedvj6#
在我的例子中,Gradle运行在JRE上,而不是JDK(错误的JAVA_HOME设置)。将我的JAVA_HOME指向JDK的根目录修复了构建。(当然,假设您的PATH为%JAVA_HOME%\bin)
JDK具有用于编译java的javac,而JRE没有。
piv4azn77#
Java 1.8版刚刚出现了“bug”
解决:Findbugs在方法标题中显示了一个ü(graddle中不允许)
qnakjoqk8#
对我来说,我不得不更改
build.gradle
文件中sourceCompatibility
属性的值,使其小于或等于当前版本[我已将v. 16更改为v. 11]