当使用IntelliJ IDEA运行JUnit测试时,我得到
我该如何纠正呢?
使用SDK 1.7 模块语言级别为1.7
Maven构建工作正常。(这就是为什么我在IDEA配置问题上相信这一点)
当使用IntelliJ IDEA运行JUnit测试时,我得到
我该如何纠正呢?
使用SDK 1.7 模块语言级别为1.7
Maven构建工作正常。(这就是为什么我在IDEA配置问题上相信这一点)
当前回答
您需要在构建配置中更改Java编译器版本。
其他回答
如果Maven构建工作正常,请尝试同步Maven和IntelliJ IDEA项目的结构。
在Maven工具窗口中,单击刷新按钮。按下这个按钮,IntelliJ IDEA将在Maven工具窗口中解析项目结构。
注意,如果您正在使用EAP构建,这可能没有帮助,因为Maven同步特性有时可能会被破坏。
在IntelliJ IDEA 14.1中,“目标字节码版本”位于不同的位置。
以下的改变对我来说是有效的:
文件>设置…>构建、执行、部署>编译器> Java编译器:将目标字节码版本从1.5更改为1.8
检查 .idea / misc.xml 有时需要手动更改languageLevel="JDK_1_X"属性
修改下面路径下项目的编译器设置文件,将'target'改为1.7:
/项目/ .idea / compiler.xml
<bytecodeTargetLevel>
<module name="project-name" target="1.7" />
</bytecodeTargetLevel>
我找到了另一种遇到这种错误的方法。如果您一直在重新组织目录结构,并且其中一个poms指向不再配置javac的旧父目录(因为该配置已移动到中间层),就会出现这种情况。如果发生这种情况,顶层默认为1.5,行为不端的底层pom继承它。
因此,当您看到这个错误时,要检查的另一件事是您的pom结构是否与目录结构正确匹配。