Intellij, target JRE vesion 不匹配 project jdk 版本

2022-09-01 18:40:08

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

enter image description here

我应该在哪里检查Intellij以摆脱此错误?(我在互联网上听到“项目设置”,但我找不到此选项的位置)


答案 1

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

Gradle JVM Setting

可以从以下设置中配置项目 JDK 版本Project SDKProject Structure (cmd + ;)

Project SDK setting

(截图来自IntelliJ IDEA 2020.1.4)


答案 2

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

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

格雷德尔

  sourceCompatibility = '1.8'
  targetCompatibility = '1.8'

文档:

马文

<properties>
    <maven.compiler.target>1.8</maven.compiler.target>
    <maven.compiler.source>1.8</maven.compiler.source>
</properties>

文档:

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

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


推荐