当使用IntelliJ IDEA运行JUnit测试时,我得到
我该如何纠正呢?
使用SDK 1.7 模块语言级别为1.7
Maven构建工作正常。(这就是为什么我在IDEA配置问题上相信这一点)
当使用IntelliJ IDEA运行JUnit测试时,我得到
我该如何纠正呢?
使用SDK 1.7 模块语言级别为1.7
Maven构建工作正常。(这就是为什么我在IDEA配置问题上相信这一点)
当前回答
检查 .idea / misc.xml 有时需要手动更改languageLevel="JDK_1_X"属性
其他回答
我解决了贝娄方法
>>项目结构>>项目>>项目语言级别 ——>设置合适的版本(例如:1.5)
您需要在构建配置中更改Java编译器版本。
很可能你从Maven导入了错误的编译器选项:
还要检查截图中列出的项目和模块字节码(目标)版本设置。
其他配置源语言级别的地方:
项目结构|项目
|模块(检查每个模块)|来源
Maven默认的语言级别是1.5(5.0),你会在上面的屏幕截图中看到这个版本为Module语言级别。
这可以在pom.xml中使用maven-compiler-plugin配置来更改:
<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>
or
<project>
[...]
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
[...]
</project>
在Maven项目工具窗口中重新导入Maven项目后,IntelliJ IDEA将尊重此设置:
如果之前所有的解决方案都不适合你(这是我的情况),你可以删除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配置(即:调试模式的配置,…)
检查 .idea / misc.xml 有时需要手动更改languageLevel="JDK_1_X"属性