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

时间:2020-02-25 10:39:38

标签: java spring-boot intellij-idea

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

enter image description here

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

3 个答案:

答案 0 :(得分:5)

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

Gradle JVM Setting

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

Project SDK setting

(截屏取自IntelliJ IDEA 2020.1.4)

答案 1 :(得分:2)

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

根据您使用的是Maven还是Gradle,可以通过以下方式设置Java的目标版本:

成绩

  sourceCompatibility = '1.8'
  targetCompatibility = '1.8'

文档:

Maven

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

文档:

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

您还可以更改构建SDK版本,在 macOS 上按command + ;并转到 Project Settings-> Project ,然后将Project SDK更改为一个。您想用它来构建它。

答案 2 :(得分:0)

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

确保按如下所示进行更改: enter image description here