我正在尝试构建一个不属于我的IntelliJ IDEA项目,我收到以下错误:
java:-source 1.6不支持diamond运算符 (使用-source 7或更高版本启用菱形运算符)
如何在IntelliJ IDEA中更改此设置?
答案 0 :(得分:64)
Ctrl + Alt + Shift + S(项目结构图标)
然后更改项目语言级别
答案 1 :(得分:24)
我知道OP使用IntelliJ IDEA,但Android Studio基于IntelliJ IDEA,所以我想再说一句话。
如果您使用的是Android Studio,command+;
(适用于Mac)或File->Project Structure
,请在打开的窗口中按照以下设置进行操作:
答案 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
}