首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建-无效的源版本: 11

构建-无效的源版本: 11
EN

Stack Overflow用户
提问于 2021-12-12 02:13:33
回答 4查看 6.8K关注 0票数 7

我试图使用以下命令构建我的spring引导项目:

代码语言:javascript
复制
./gradlew build

但是它不断地抛出这个错误:

代码语言:javascript
复制
'Execution failed for task ':compileJava'. invalid source release: 11'.

我的项目使用Java 11,IntelliJ Java版本也被设置为11。

这是我到目前为止在我的IntelliJ上所做的Java版本设置:

  1. 设置.生成、执行、部署.生成工具.分级 ->设置为11。
  1. 设置-生成、执行、部署-编译器- Java编译器-项目字节码版本 ->设置为11。
  1. -version终端上的java IntelliJ命令 ->设置为11.0.12
  1. 项目结构-项目设置-项目-项目SDK:->设置为11。
  1. 项目结构-项目设置-模块-模块SDK:->设置为11。
  1. 项目结构-平台设置- SDKs JDK主页路径: ->设置为11。
  1. 系统环境路径- JAVA_HOME ->设置为11。
  1. build.gradle - sourceCompatibility,targetCompatibility ->设置为11。

在这一切之后,当我跑

代码语言:javascript
复制
./gradlew build

结果

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

EN

回答 4

Stack Overflow用户

发布于 2021-12-12 20:03:17

有两个解决方案。这个问题可能会发生,因为Gradle包装程序试图在Java_home中找到JDK 11,但没有在那里找到它。我不认为这是因为您使用的是一些不支持jdk11的旧的弃用依赖关系。

Solution1

明确提到您希望在终端上使用的JDK。例如,而不是

代码语言:javascript
复制
./gradlew build

使用

代码语言:javascript
复制
./gradlew build -Dorg.gradle.java.home=yourjdk11homepath

你的道路可能是:

代码语言:javascript
复制
C:\\Program Files\\OpenJDK\\jdk-11.0.3

解决方案2

如果不希望在使用gradle包装构建项目时应用solution1,则在gradle.properties文件中设置该选项。

在与build.gradle和gradlew文件相同的目录级别上,使

代码语言:javascript
复制
gradle.properties

归档并写入以下内容:

代码语言:javascript
复制
org.gradle.java.home=yourjdk11homepath

同样,您的路径可能类似于:

代码语言:javascript
复制
C:\\Program Files\\OpenJDK\\jdk-11.0.3
票数 7
EN

Stack Overflow用户

发布于 2022-04-12 09:17:47

请检查Gradle JVM配置

单击以查看如何配置

票数 3
EN

Stack Overflow用户

发布于 2022-02-06 03:11:56

在我的例子中,它是我的sdkman,它不再支持采用adoptopenjdk 11,该项目被重命名为Temurin。

参考资料:https://sdkman.io/jdks

因此,我的gradle构建试图解决缺少的领养jdk 11,但它无法解决。

代码语言:javascript
复制
sdk install java 11.0.14-tem

看,它解决了构建问题,我的分级建设是成功的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70320448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档