Intellij,目标 JRE 版本与项目 jdk 版本不匹配

Lee*_*eem 13 java intellij-idea spring-boot

我在 MacBook 上使用 Intellij Community 版本 2019.3。我有一个简单的 springboot (java) 项目。每当我运行单元测试时,都会收到以下警告:

在此处输入图片说明

我应该在哪里检查 Intellij 以消除此错误?(我在网上听说“项目设置”,但我找不到这个选项在哪里)

rus*_*heb 24

Gradle的目标 JRE 版本可以在 Intellij 中通过> > 中的Gradle JVM设置进行配置:Preferences (cmd + ,)Build, Execution, DeploymentGradle

Gradle JVM 设置

项目的JDK版本可从配置Project SDK中设置Project Structure (cmd + ;)

项目 SDK 设置

(截图来自 IntelliJ IDEA 2020.1.4)

  • 注意:您可能需要重新启动 IntelliJ IDEA 才能使更改生效 (2认同)
  • 这对我有用,但您可能还需要从 Gradle 工具窗口单击“重新加载所有 Gradle 项目”。 (2认同)

For*_*ner 5

Intellij + Gradle 也指 Intellij 中的 Gradle JVM 设置。

确保更改如下所示: 在此输入图像描述


Mar*_*kyi 4

这是因为您正在针对 Java 的目标版本进行构建1.8

根据您使用的 Maven 或 Gradle,您可以使用以下命令设置 java 的目标版本:

摇篮

  sourceCompatibility = '1.8'
  targetCompatibility = '1.8'
Run Code Online (Sandbox Code Playgroud)

文件:

梅文

<properties>
    <maven.compiler.target>1.8</maven.compiler.target>
    <maven.compiler.source>1.8</maven.compiler.source>
</properties>
Run Code Online (Sandbox Code Playgroud)

文件:

您可以将此版本更改为12JavaVersion.VERSION_12使用您构建的 JDK,但是这样您将失去兼容性并且无法使用 Java 1.8 运行应用程序 jar。

您还可以更改构建 SDK 版本,在macOS上按下command + ;并转到“项目设置”->“项目”,然后将“项目 SDK”更改为您想要用于构建的版本。