当使用 IntelliJ IDEA 运行 JUnit 测试时,我得到
我该如何纠正这个问题?
- 使用 SDK 1.7
- 模块语言级别为 1.7
Maven 构建工作正常。 (这就是为什么我相信IDEA配置问题)
最佳答案
很可能您在此处从 Maven 导入了不正确的编译器选项:
另请检查屏幕截图中列出的项目和模块字节码(目标)版本设置。
配置源语言级别的其他位置:
- 项目结构| 项目
- 项目结构|模块(检查每个模块)| 来源
Maven 默认语言级别是1.5 (5.0),您将在上面的屏幕截图中看到此版本作为模块语言级别。
可以使用 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>
或
<project>
[...]
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
[...]
</project>
在您重新导入 Maven Projects 中的 Maven 项目后,IntelliJ IDEA 将遵循此设置。工具窗口:
关于java - IDEA : javac: source release 1. 7 需要目标版本 1.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60195752/