原文链接:https://www.longkui.site/program/java/execution-failed-for-task-sg-commoncompilejava/6624/
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的版本不能太低了,太低了跑不起来。