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

我该如何纠正呢?

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

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


当前回答

我已经在设置>编译器> java编译器中找到了必需的选项('目标字节码版本')(intelij idea 12.1.3)

其他回答

很可能你从Maven导入了错误的编译器选项:

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

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

项目结构|项目

|模块(检查每个模块)|来源

Maven默认的语言级别是1.5(5.0),你会在上面的屏幕截图中看到这个版本为Module语言级别。

这可以在pom.xml中使用maven-compiler-plugin配置来更改:

<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>

or

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

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

IntelliJ 15, 2016 & 2017

类似于下面讨论的IntelliJ 13和14,但在设置/首选项面板中有一个额外的级别:设置>构建,执行,部署>编译> Java编译器。

IntelliJ 13和14

在IntelliJ 13和14中,检查Settings > Compiler > Java Compiler UI,以确保在模块中没有针对不同的字节码版本。

我解决了贝娄方法

>>项目结构>>项目>>项目语言级别 ——>设置合适的版本(例如:1.5)

如果之前所有的解决方案都不适合你(这是我的情况),你可以删除intellij配置文件:

project_directory / .idea / compiler.xml project_directory / .idea / encodings.xml project_directory / .idea / misc.xml project_directory / .idea / modules.xml project_directory / .idea / vcs.xml project_directory / .idea / workspace.xml 等。

Intellij稍后将重新生成新的。 但是,要小心,这也会删除项目上的所有intellij配置(即:调试模式的配置,…)

我遇到了这个问题,解决办法是去项目设置>模块>单击特定模块>依赖项选项卡。我注意到模块SDK仍然设置在1.6,我将其更改为1.7,它工作了。