从 1.6 迁移到 1.7(基于 maven 的项目)后,无法在 Jetbrains Intellij 中使用 Java 1.7 进行编译

2022-09-01 19:51:09

使用基于 Maven 项目的 Jetbrains 11.2 项目。然后我需要移动到1.7。我已经安装了1.7,我更新了我的pom.xml,我可以使用maven重建整个软件包。

我已经修改了在Intelli项目设置中看到的有关Java版本的所有设置

  • 项目软件开发
  • 项目语言水平
  • 模块 语言/来源/语言水平
  • 模块 语言/依赖关系/模块 SDK

但我无法让它编译它抱怨的文件:

Error:javac target release of 1.6 conflicts with source release 1.7

然后,我使用相同的代码库在另一台开发计算机上进行了尝试,但使用了不同的Intellij项目,在此基础上,我得到了类似的错误:

Error:javac: source release 1.7 requires target release 1.7

我看不到任何其他需要改变的东西,以便让它工作。


答案 1

哎呀,找到了

文件/设置/Java 编译器/其他命令行参数

-目标 1.6 更改为 -目标 1.7

虽然它在这里似乎很奇怪,但与其他相关选项断开连接。


答案 2

作为另一种解决方案,对我有用的方法是在“模块设置”中检查“语言级别”属性。它被设置为 并更改为 ,之后编译工作没有错误。8.0 Lambdas6.0 @Overrides in interfaces


推荐