0.背景

打包一个gradle项目,以前都是用maven,今天突然来了一个gradle项目,执行打包命令后

./gradlew build -x test

开始报错:

> Task :sg-common:compileJava FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':sg-common:compileJava'.
> 无效的源发行版: 17

这个报错一看就是JDK版本不对。

于是开始检查项目的JDK版本的配置,首先File->setting

查看这里是否正确配置。

在检查项目结构File->Project Structure是否正确:

上面这些都改了还是打包报错,说明你开始的JAVA_HOME没有配置对,可能还是以前的1.8版本。那么有两种解决方法:

方法一: 直接修改JAVA_HOME的路径,将JAVA_HOME指向jdk17的路径。

方法二:修改gradle.properties,里面增加一行配置信息:

org.gradle.java.home= [你jdk17的目录]

保存后,重新打包即可。

注意:jdk17对IDEA的版本也是有要求的,你IDEA的版本不能太低了,太低了跑不起来。

分类: java