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的版本不能太低了,太低了跑不起来。