【问题标题】:use -source 7 or higher使用 -source 7 或更高版本
【发布时间】:2013-02-02 07:01:46
【问题描述】:

在尝试使用 intelliJ Ultimate 12 构建项目时出现这些错误

use -source or higher to enable diamond operator
use -source 7 or higher to enable multi-catch statement

我在其他一些系统上使用相同的代码和相同的 intelliJ Ultimate 12,它在那里工作正常。我想知道我需要在 IDE 中设置哪些配置来解决这些构建问题?

【问题讨论】:

  • 在项目结构-->项目-->项目语言级别,是否正确设置为java 7?

标签: java intellij-idea


【解决方案1】:

项目的语言级别在项目结构对话框中设置: 您要确保将语言级别设置为 java 7,并相应地设置 sdk

【讨论】:

  • 不要忘记清理“重建应用程序”。
  • 如果您看到 intellij 语言级别已设置为正确的级别 - 您可能会降级并再次升级以使其生效。刚导入我的 gradle 项目后,我必须为 Intellij 15 执行此操作。
【解决方案2】:

除了接受的答案之外,您可能还需要更改项目结构 > 模块 > 源选项卡下的语言级别。

我还需要将 IntelliJ IDEA > Preference > Compiler > Java Compiler 下 IDE 级别使用的 java 编译器从 1.6 更改为 1.7。设置的确切位置会因您的操作系统和 IntelliJ IDEA 版本而异。

【讨论】:

  • 谢谢,这类问题有很多答案都没有提到编译器
【解决方案3】:

如果使用 Gradle 作为构建自动化,请在 build.gradle 中设置以下设置并重新导入您的项目:

sourceCompatibility = 1.7

targetCompatibility = 1.7

【讨论】:

    【解决方案4】:

    对我来说,这是因为maven-compiler-pluginsourcetarget 设置为1.6 而不是pom.xml 中的1.7,将其更改为1.7 解决了问题。

    <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.0</version>
        <configuration>
            <source>1.7</source>
            <target>1.7</target>
        </configuration>
    </plugin>
    

    【讨论】:

      【解决方案5】:

      我遇到了同样的问题并且正在苦苦挣扎。自动导入是真的,重新导入项目不起作用并尝试了所有可能的选项。但最后我找到了解决方案。

      “重新导入所有 Maven 项目” 为我解决了问题。
      您可以在 Maven 项目选项卡上找到该选项。


      【讨论】:

        【解决方案6】:

        以上都不适合我。

        我必须在我的 pom.xml 中显式添加以下插件语句:

          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
              <source>1.7</source>
              <target>1.7</target>
            </configuration>
          </plugin>
        

        (好吧,当我单击红色帮助灯并选择“将项目 Java 级别设置为 7”时,IDEA 为我制作了它,所以如果这也不起作用,请尝试一下)。

        【讨论】:

          【解决方案7】:

          对于 IntelliJ IDEA 社区 2018.2:

          • 在项目工具窗口中,右键单击项目名称以进入项目结构菜单。
          • 语言级别设置为您想要的任何版本,然后重新构建项目。

          您也可以使用 F4 作为快捷方式来访问同一菜单。

          【讨论】:

            猜你喜欢
            • 2018-09-29
            • 2018-04-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-05-21
            • 2015-05-29
            • 1970-01-01
            • 2019-06-24
            相关资源
            最近更新 更多