一尘不染

IDEA:javac:源版本 1.7 需要目标版本 1.7

javascript

使用 IntelliJ IDEA 运行 JUnit 测试时,我得到

在此处输入图像描述

我该如何纠正?

  • 使用 SDK 1.7
  • 模块语言级别为 1.7

Maven 构建工作正常。(这就是为什么我在 IDEA 配置问题中相信这一点)


阅读 115

收藏
2022-06-18

共1个答案

一尘不染

您很可能在此处从 Maven 导入了不正确的编译器选项:

编译器选项

还要检查屏幕截图中列出的项目和模块字节码(目标)版本设置。

其他配置源语言级别的地方:

  • 项目结构 | 项目

项目

  • 项目结构 | 模块(检查每个模块)| 来源

来源

Maven默认语言级别1.5 (5.0),您将在上面的屏幕截图中看到此版本为模块语言级别。

这可以使用里面的 maven-compiler-plugin配置来改变pom.xml

<project>
  [...]
  <build>
    [...]
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
    </plugins>
    [...]
  </build>
  [...]
</project>

或者

<project>
  [...]
  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
  [...]
</project>

在Maven 项目工具窗口中重新导入Maven 项目后,IntelliJ IDEA 将遵循此设置:

重新导入

2022-06-18