当前位置: 首页 > 知识库问答 >
问题:

Spring Boot·格雷尔版本-无效的源代码版本:11

柴默
2023-03-14

我正在尝试使用以下命令构建我的Spring启动项目:

./gradlew build

但它不断抛出这个错误:

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

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

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

当我跑完这一切后

./gradlew build



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

共有3个答案

商绍元
2023-03-14

在我的情况下,它是我的sdkman,它不再支持passtopenjdk 11,并且该项目被重命名为Temurin。

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

因此,我的gradle构建试图解决丢失的AdoptionOpenJDK 11,但它无法解决。我从Temurin重新安装了jdk 11

sdk install java 11.0.14-tem

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

华誉
2023-03-14

请检查Gradle JVM配置

点击查看如何控制

商焕
2023-03-14

有两种解决方案。问题可能发生是因为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包装器构建项目时应用解决方案1,请在gradle中设置该选项。属性文件。

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

gradle.properties

归档并写入以下内容:

org.gradle.java.home=yourjdk11homepath

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

C:\\Program Files\\OpenJDK\\jdk-11.0.3
 类似资料:
  • 在尝试运行测试时,我遇到了这个编译错误: 我试着在谷歌和这里研究这个问题,在应用了所有对其他人有效的解决方案后,这个问题仍然存在。以下是我到目前为止所做的: 首选项->Java编译器:将“项目字节码版本”设置为1.8 我还将每个模块的目标字节码版本设置为1.8 解决方法编辑: 我可以绕过这个问题,方法是转到首选项->构建、执行、部署->编译器->Java编译器,并将编译器从“javac”更改为“e

  • 我与Gradle在IntelliJ中创建了一个新的Java项目,该项目使用Java 17。运行我的应用程序时出现错误。 我的设置 我已经通过安装了,并将其设置为我的。 已设置为。 在

  • 我用的是Micronaut2。带IntelliJ IDE 2020.2.2的0.2应用程序。我已经在IDE中从语言级别启用了中的预览功能 在Gradle文件中,我有以下选项 获取错误为

  • 我正在尝试运行我的JSQL解析器类,但是我得到。 我试着跟着这个答案走。我更改了文件>构建,执行,部署>Java编译器>项目字节码版本:1.8。但是,我不能将模块语言级别和项目语言级别更改为1.8,因为没有选项。我仍然得到同样的错误在下面。 代码

  • 我可能会对遗留项目进行一些交叉编译,并且在最近的JDK中我注意到,对于、和JVM参数,我们仅限于一些特定的版本。 如何获得这些参数的支持版本?

  • 问题内容: 我最近开始了一个Django项目,并很快意识到,由于多种原因,virtualenv真的很有用。我设置了virtualenv和我的项目,但是现在我想知道应该将哪个文件添加到源代码管理(在我的情况下是Mercurial)。我应该在venv文件夹下添加所有文件吗?如何确保同事可以克隆并立即开始工作而无需再次设置环境? 问题答案: 你会生成一个与项目一起提交的“需求”文件(通常是): 然后,每