当使用IntelliJ IDEA运行JUnit测试时,我得到
我该如何纠正呢?
使用SDK 1.7 模块语言级别为1.7
Maven构建工作正常。(这就是为什么我在IDEA配置问题上相信这一点)
当使用IntelliJ IDEA运行JUnit测试时,我得到
我该如何纠正呢?
使用SDK 1.7 模块语言级别为1.7
Maven构建工作正常。(这就是为什么我在IDEA配置问题上相信这一点)
当前回答
我通过将字段设置为空白来解决这个问题:
设置> Compiler > Java Compiler >项目字节码版本
Than IntelliJ使用JDK默认版本。
其他回答
我已经在设置>编译器> java编译器中找到了必需的选项('目标字节码版本')(intelij idea 12.1.3)
在IntelliJ IDEA 14.1中,“目标字节码版本”位于不同的位置。
以下的改变对我来说是有效的:
文件>设置…>构建、执行、部署>编译器> Java编译器:将目标字节码版本从1.5更改为1.8
如果之前所有的解决方案都不适合你(这是我的情况),你可以删除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,它工作了。
我找到了另一种遇到这种错误的方法。如果您一直在重新组织目录结构,并且其中一个poms指向不再配置javac的旧父目录(因为该配置已移动到中间层),就会出现这种情况。如果发生这种情况,顶层默认为1.5,行为不端的底层pom继承它。
因此,当您看到这个错误时,要检查的另一件事是您的pom结构是否与目录结构正确匹配。