Intellij Idea Sping Boot gradle构建-无效源版本:11

xienkqul  于 2023-11-16  发布在  其他
关注(0)|答案(4)|浏览(173)

我正在尝试使用以下命令构建我的Sping Boot 项目:

./gradlew build

字符串
但它不断抛出这个错误:

'Execution failed for task ':compileJava'. invalid source release: 11'.


我的项目使用的是Java版本11,IntelliJ Java版本也设置为11。
这是我到目前为止在我的IntelliJ上所做的Java版本设置:
1.设置-构建、执行、部署-构建工具- Gradle
->设置为11. x1c 0d1x
1.设置-构建、执行、部署-编译器- Java编译器-项目字节码版本
->设置为11.

  1. IntelliJ终端上的java -version命令
    ->设置为11.0.12



1.项目结构-项目设置-项目-项目SDK:->设置为11。



1.项目结构-项目设置-模块-模块SDK:->设置为11。

1.项目结构-平台设置-SDK- JDK主路径:
“设置为11。

1.系统环境路径- JAVA_HOME
“设置为11。

  1. build.gradle - sourceCompatibility,targetCompatibility
    “设置为11。

经过这一切之后当我跑的时候

./gradlew build


结果

我想我已经做了所有可能的。还有其他设置可以尝试吗??

ejk8hzay

ejk8hzay1#

有两种解决方案。问题的发生可能是因为Gradle Wrapper试图在Java_home中找到JDK 11,但没有找到。我不认为这是因为你使用了一些不支持jdk11的旧依赖项。
解决方案1
明确指出你想在终端上使用的JDK。

./gradlew build

字符串
使用

./gradlew build -Dorg.gradle.java.home=yourjdk11homepath


你的路径可能是这样的:

C:\\Program Files\\OpenJDK\\jdk-11.0.3


溶液2
如果您不想在使用gradle Package 器构建项目时应用solution1,请在gradle.properties文件中设置该选项。
在与build.gradle和gradlew文件相同的目录级别上,

gradle.properties


文件并写入以下内容:

org.gradle.java.home=yourjdk11homepath


同样,你的路径可能是这样的:

C:\\Program Files\\OpenJDK\\jdk-11.0.3

rfbsl7qr

rfbsl7qr2#

在我的情况下,它是我的sdkman不再支持adoptopenjdk 11和该项目被重命名为Temurin。
参考:https://sdkman.io/jdks
所以我的gradle构建试图解决缺少的adoptopenjdk 11,但它不能。

sdk install java 11.0.14-tem

字符串
瞧,它解决了构建问题,我的gradle构建成功了。

bzzcjhmw

bzzcjhmw3#

在我的情况下,我不得不删除.gradle文件夹,可能是缓存导致的问题

vdgimpew

vdgimpew4#

设置项目jdk为1.8 instant 11

相关问题