如何在IntelliJ IDEA中从-source 1.6更改为-source 7

El *_*rce 46 java intellij-idea

我试图建立一个不是我的IntelliJ IDEA项目,我收到以下错误:

java:-source 1.6不支持diamond运算符(使用-source 7或更高版本启用菱形运算符)

如何在IntelliJ IDEA中更改此设置?

Ori*_*Dar 66

Ctrl + Alt + Shift + S(项目结构图标)

然后更改项目语言级别

  • 只是为了突出以下答案中的一点,使用Command +; 在Mac上 (6认同)
  • 项目语言水平不够,您必须更改模块级别,请参阅Kesri和Allen的答案. (3认同)

All*_*len 26

我知道OP使用IntelliJ IDEA,但Android Studio基于IntelliJ IDEA,所以我想再说一个字.

如果您使用Android Studio command+;(适用于Mac)或File->Project Structure,则在打开的窗口中按照以下设置操作:

在此输入图像描述


sen*_*iwu 17

文件 - >项目结构 - >来源 - >语言级别

您将不得不重新加载IDEA


Sar*_*ips 16

而且,如果您正在使用maven项目,为了理智,请记住在pom中设置java版本.

<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
    </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)


ket*_*nkk 7

File->Project structure->Project Settings->Modules->Language level

使用下拉菜单更改级别.

否则,如果你使用maven进行构建,

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.7.0</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)


Wei*_*B0y 6

对我来说,更改项目结构中的语言级别并重新启动IDEA没有帮助.

我必须编辑build.gradlein core模块并将源兼容性从1.6更改为1.7:

apply plugin: "java"

sourceCompatibility = 1.7 //changed from 1.6
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'

sourceSets.main.java.srcDirs = [ "src/" ]


eclipse.project {
    name = appName + "-core"
}
Run Code Online (Sandbox Code Playgroud)

建立 - >清洁项目