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

我该如何纠正呢?

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

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


当前回答

我解决了贝娄方法

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

其他回答

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

我解决了贝娄方法

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

您查看过您的构建配置了吗?如果您使用maven 3和JDK 7,它应该是这样的

<build>
    <finalName>SpringApp</finalName>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
        ...
    </plugins>
    ...
</build>

IntelliJ 15, 2016 & 2017

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

IntelliJ 13和14

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

在IntelliJ IDEA 14.1中,“目标字节码版本”位于不同的位置。

以下的改变对我来说是有效的:

文件>设置…>构建、执行、部署>编译器> Java编译器:将目标字节码版本从1.5更改为1.8