java - IDEA : javac: source release 1. 7 需要目标版本 1.7

标签 java intellij-idea

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

enter image description here

我该如何纠正这个问题?

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

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

最佳答案

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

compiler options

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

配置语言级别的其他位置:

  • 项目结构| 项目

project

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

sources

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 Projects 中的 Maven 项目后,IntelliJ IDEA 将遵循此设置。工具窗口:

reimport

关于java - IDEA : javac: source release 1. 7 需要目标版本 1.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60195752/

相关文章:

java - 如何在写入文件时创建字符串?

java - 如何使用java从同一个tomcat中的不同项目获取tomcat项目路径

java - 为什么库看不到资源目录之外的资源?

scala - 导入 SBT 项目时出错

java - 使用java的sudo命令不起作用

java - 如何围绕已经存在但不能在java中修改的类创建接口(interface)

java - 比较 SpEL 中的枚举

java - 本地存在 Maven 依赖项时出现 NoClassDefFoundError

intellij-idea - 列出所有其他快捷方式的 Intellij 想法键盘快捷键是什么

java - IntelliJ 测试失败,Gradle 测试正常 : does not recognize JSON files in 'test/resources'