我正在尝试使用以下命令构建我的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.
- IntelliJ终端上的java -version命令
->设置为11.0.12
型
1.项目结构-项目设置-项目-项目SDK:->设置为11。
的
1.项目结构-项目设置-模块-模块SDK:->设置为11。
1.项目结构-平台设置-SDK- JDK主路径:
“设置为11。
1.系统环境路径- JAVA_HOME
“设置为11。
- build.gradle - sourceCompatibility,targetCompatibility
“设置为11。
经过这一切之后当我跑的时候
./gradlew build
型
结果
我想我已经做了所有可能的。还有其他设置可以尝试吗??
4条答案
按热度按时间ejk8hzay1#
有两种解决方案。问题的发生可能是因为Gradle Wrapper试图在Java_home中找到JDK 11,但没有找到。我不认为这是因为你使用了一些不支持jdk11的旧依赖项。
解决方案1
明确指出你想在终端上使用的JDK。
字符串
使用
型
你的路径可能是这样的:
型
溶液2
如果您不想在使用gradle Package 器构建项目时应用solution1,请在gradle.properties文件中设置该选项。
在与build.gradle和gradlew文件相同的目录级别上,
型
文件并写入以下内容:
型
同样,你的路径可能是这样的:
型
rfbsl7qr2#
在我的情况下,它是我的sdkman不再支持adoptopenjdk 11和该项目被重命名为Temurin。
参考:https://sdkman.io/jdks
所以我的gradle构建试图解决缺少的adoptopenjdk 11,但它不能。
字符串
瞧,它解决了构建问题,我的gradle构建成功了。
bzzcjhmw3#
在我的情况下,我不得不删除
.gradle
文件夹,可能是缓存导致的问题vdgimpew4#
设置项目jdk为1.8 instant 11