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

我该如何纠正呢?

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

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


当前回答

如果之前所有的解决方案都不适合你(这是我的情况),你可以删除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配置(即:调试模式的配置,…)

其他回答

修改下面路径下项目的编译器设置文件,将'target'改为1.7:

/项目/ .idea / compiler.xml

<bytecodeTargetLevel>
  <module name="project-name" target="1.7" />
</bytecodeTargetLevel>

IntelliJ 15, 2016 & 2017

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

IntelliJ 13和14

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

如果Maven构建工作正常,请尝试同步Maven和IntelliJ IDEA项目的结构。

在Maven工具窗口中,单击刷新按钮。按下这个按钮,IntelliJ IDEA将在Maven工具窗口中解析项目结构。

注意,如果您正在使用EAP构建,这可能没有帮助,因为Maven同步特性有时可能会被破坏。

检查 .idea / misc.xml 有时需要手动更改languageLevel="JDK_1_X"属性

我解决了贝娄方法

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