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

标签 java intellij-idea javac

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

我已经修改了 Intelli Projects 设置中关于 Java 版本的所有设置

  • 项目 SDK
  • 项目语言级别
  • 模块语言/来源/语言级别
  • 模块语言/依赖项/模块 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

我看不出有什么需要改变才能使它正常工作。

最佳答案

呵呵,找到了

文件/设置/Java 编译器/附加命令行参数

-target 1.6 更改为 -target 1.7

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

关于java - 从 1.6 迁移到 1.7(基于 maven 的项目)后,无法在 Jetbrains Intellij 中使用 Java 1.7 进行编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12745510/

相关文章:

java - 我应该将应用程序子类对象保留为成员变量还是局部变量?

java - request.getParameter String 表现为对象

java - Intellij IDEA 线程 View 中@后面的数字是什么意思?

java - 当 cygwin 需要 jar 中的类时,为什么我无法在 cygwin 上编译我的 java 文件?

java - 计时每个文件用 ant 编译需要多长时间

java - APT ANT 任务在 Eclipse 中失败,但在 shell 中工作

java - 从java到objective c的迭代

java - 当我使用 getArguments() 时它显示错误(java.lang.NullPointerException)

java - 测试套件的目的? (JUnit 3)

java - 禁止 Intellij 添加 <p> 到我的空注释行