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

时间:2014-02-03 15:36:42

标签: java intellij-idea

我正在尝试构建一个不属于我的IntelliJ IDEA项目,我收到以下错误:

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

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

7 个答案:

答案 0 :(得分:64)

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

然后更改项目语言级别

答案 1 :(得分:24)

我知道OP使用IntelliJ IDEA,但Android Studio基于IntelliJ IDEA,所以我想再说一句话。

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

enter image description here

答案 2 :(得分:17)

档案 - >项目结构 - >来源 - >语言水平

您必须重新加载IDEA

答案 3 :(得分:12)

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

<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
    </plugins>
</build>

答案 4 :(得分:7)

jQuery.expr[':'].containsLower = function(a, i, m) { return jQuery(a).text().toUpperCase() .indexOf(m[3].toUpperCase()) >= 0; }; $('#filter').keyup(function(){ $('ul li').hide().filter(':containsLower("'+this.value+'")').show(); });

使用下拉菜单更改级别。

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

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

答案 5 :(得分:6)

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

我必须编辑build.gradle模块中的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"
}

构建 - &gt;清洁项目

答案 6 :(得分:1)

对我来说,上面的答案没有用,虽然他们帮助我解决了我的问题。在模块级build.gradle执行以下操作:

compileOptions {
        // I've changed below values from VERSION_1_6 to VERSION_1_7
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }