当使用IntelliJ IDEA运行JUnit测试时,我得到
我该如何纠正呢?
使用SDK 1.7 模块语言级别为1.7
Maven构建工作正常。(这就是为什么我在IDEA配置问题上相信这一点)
当使用IntelliJ IDEA运行JUnit测试时,我得到
我该如何纠正呢?
使用SDK 1.7 模块语言级别为1.7
Maven构建工作正常。(这就是为什么我在IDEA配置问题上相信这一点)
当前回答
很可能你从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将尊重此设置:
其他回答
修改下面路径下项目的编译器设置文件,将'target'改为1.7:
/项目/ .idea / compiler.xml
<bytecodeTargetLevel>
<module name="project-name" target="1.7" />
</bytecodeTargetLevel>
我通过将字段设置为空白来解决这个问题:
设置> Compiler > Java Compiler >项目字节码版本
Than IntelliJ使用JDK默认版本。
如果Maven构建工作正常,请尝试同步Maven和IntelliJ IDEA项目的结构。
在Maven工具窗口中,单击刷新按钮。按下这个按钮,IntelliJ IDEA将在Maven工具窗口中解析项目结构。
注意,如果您正在使用EAP构建,这可能没有帮助,因为Maven同步特性有时可能会被破坏。
确保选择了正确的依赖关系。 文件>项目结构
选择您的项目并导航到Dependencies选项卡。从下拉菜单中选择正确的依赖项或创建新的依赖项。
很可能你从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将尊重此设置: