Jam*_*sev 458 java intellij-idea
运行JUnit测试时,使用IntelliJ IDEA,我得到了

我怎么能纠正这个?
Maven构建工作正常.(这就是我在IDEA配置问题中相信这一点的原因)
Cra*_*der 648
很可能你在这里从Maven导入的编译器选项不正确:

还要检查屏幕截图中列出的项目和模块字节码(目标)版本设置.
配置源语言级别的其他位置:
Maven 默认语言级别为1.5(5.0),您将在上面的屏幕截图中看到此版本为Module语言级别.
这可以使用内部的maven-compiler-plugin配置进行更改pom.xml:
<project>
[...]
<build>
[...]
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
[...]
</build>
[...]
</project>
Run Code Online (Sandbox Code Playgroud)
要么
<project>
[...]
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
[...]
</project>
Run Code Online (Sandbox Code Playgroud)
在Maven项目工具窗口中重新导入 Maven项目后,IntelliJ IDEA将遵循此设置:
Dre*_*kes 357
类似于下面针对IntelliJ 13和14所讨论的内容,但在"设置/首选项"面板中有一个额外的级别:设置 > 构建,执行,部署 > 编译器 > Java编译器.
在IntelliJ 13和14中,检查设置>编译器> Java编译器 UI以确保您没有在模块中定位不同的字节码版本.

ROM*_*eer 61
在IntelliJ IDEA 14.1中,"目标字节码版本"位于不同的位置.
以下更改对我有用:
文件>设置...>构建,执行,部署>编译器> Java编译器:将目标字节码版本从1.5 更改为1.8


swi*_*nid 42
如果你使用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>
Run Code Online (Sandbox Code Playgroud)
在以下路径中修改项目的编译器设置文件,并将"target"更改为1.7:
/project/.idea/compiler.xml
<bytecodeTargetLevel>
<module name="project-name" target="1.7" />
</bytecodeTargetLevel>
Run Code Online (Sandbox Code Playgroud)