使用-source 7或更高版本

时间:2013-02-02 07:01:47

标签: java intellij-idea

在尝试使用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中需要设置哪些配置来修复这些构建问题?

7 个答案:

答案 0 :(得分:48)

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

答案 1 :(得分:30)

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

我还需要在IntelliJ IDEA>下更改IDE级别使用的java编译器。偏好>编译器> Java编译器从1.6到1.7。设置的确切位置将根据您的操作系统和IntelliJ IDEA的版本而有所不同。

答案 2 :(得分:11)

对我来说,这是因为maven-compiler-plugin sourcetarget设置为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>

答案 3 :(得分:4)

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

“Reimport All Maven Projects”为我做了诀窍。
您可以在Maven项目选项卡上找到该选项。


enter image description here

答案 4 :(得分:4)

以上都不适合我。

我必须将以下插件语句显式添加到我的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>

(好吧,当我点击红色帮助灯并选择&#34;将项目Java级别设置为7&#34;时,IDEA为我做了这个,所以如果这也不起作用,也许试试吧。< / p>

答案 5 :(得分:1)

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

sourceCompatibility = 1.7

targetCompatibility = 1.7

答案 6 :(得分:0)

对于IntelliJ IDEA社区2018.2:

  • 在项目工具窗口中,右键单击项目名称以进入“项目结构”菜单。
  • 语言级别设置为所需的任何版本,然后再次重建项目。

您也可以使用 F4 作为进入同一菜单的快捷方式。