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

我该如何纠正呢?

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

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


当前回答

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

其他回答

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

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

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

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

您需要在构建配置中更改Java编译器版本。

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

如果它是一个Gradle项目,在你的构建中。Gradle文件,搜索以下设置:

sourceCompatibility = "xx"
targetCompatibility = "xx"

对于根构建中的所有子项目。Gradle文件,你可以放:

subprojects { project ->
    sourceCompatibility = "1.7"
    targetCompatibility = "1.7"
}

虽然你可以在Idea >设置中手动设置语言级别,但如果它是一个Gradle项目,Idea会自动从Gradle设置中同步模块。iml文件(用Idea 15+测试)。因此,当gradle刷新时,所有手动更改都会被覆盖。

根据Gradle文档,如果没有设置这些,则使用当前的JVM配置。