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

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

java:d​​iamond运算符在-source 1.6中不受支持(使用-source 7或更高来启用钻石运算符)

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

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

然后更改项目语言级别

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

如果你使用Android Studio, command+; (对于Mac)或File->Project Structure ,然后在打开的窗口中按照以下设置:

在这里输入图像说明

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

你将不得不重新加载IDEA

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

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

对我而言,更改“项目结构”中的语言级别并重新启动IDEA无济于事。

我必须在core模块中编辑build.gradle并将源代码兼容性从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" } 

build设 – >清洁工程

文件 – >项目结构 – >项目设置 – >模块 – >语言级别使用下拉菜单更改级别

对我来说,上面的答案不起作用,虽然他们帮我解决了我的问题。 在模块级别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 }