【问题标题】:Unable to compile using Java 1.7 in Jetbrains Intellij after moving from 1.6 to 1.7 (maven based project)从 1.6 迁移到 1.7(基于 maven 的项目)后,无法在 Jetbrains Intellij 中使用 Java 1.7 进行编译
【发布时间】:2012-09-26 13:35:09
【问题描述】:

使用基于 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 intellij-idea javac


    【解决方案1】:

    呵呵,找到了

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

    -target 1.6 更改为 -target 1.7

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

    【讨论】:

    • 这些选项是从 Maven 导入时添加的。
    【解决方案2】:

    作为替代解决方案,对我有用的是检查 模块设置 语言级别属性。它被设置为8.0 Lambdas 并更改为6.0 @Overrides in interfaces,然后编译没有错误。

    【讨论】:

      【解决方案3】:

      IntelliJ 2017(也是 15 或 2016)

      您可以在此处更改编译器版本:

      File -> Settings -> Build, Execution, Deployment -> Compiler -> Java Compiler
      

      现在将Target bytecode version 更改为所需的。

      IntelliJ 13 或 14

      您可以在此处更改编译器版本:

       Intellij IDEA -> Preferences -> Compiler -> Java Compiler
       -> Project bytecode version -> 1.7 (for example)
      

      【讨论】:

      【解决方案4】:

      对于 IntelliJ 12,我通过打开文件:项目结构并将项目 SDK 更新为 1.7 并将项目语言级别更新为“7.0 - Diamonds、ARM、multi-catch 等”解决了这个问题。

      如果您没有使用 JDK 1.7 配置 IntelliJ,请使用“新建”按钮添加它。选择类型“JDK”。

      【讨论】:

        【解决方案5】:

        另一个可能的修复方法是确保您的构建文件具有硬编码的版本,如此处所示

            <javac target="1.7" source="1.7" ... />
        

        相对

        <property name="java.version" value="1.7" />
        <javac target="${java.version}" source="${java.version}" ... />
        

        虽然这可能是由于我误解了变量在构建文件中的工作方式。你会认为这是有道理的

        【讨论】:

          【解决方案6】:

          我遇到了同样的问题。 我通过 Intellij IDEA -> Preferences -> Compiler -> Java Compiler 解决了它 -> 项目字节码版本 -> 1.7 & 目标字节码版本 -> 1.7

          【讨论】:

            猜你喜欢
            • 2013-09-28
            • 2015-02-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-01-13
            相关资源
            最近更新 更多