Ответ 1
Ctrl + Alt + Shift + S (значок структуры проекта)
Затем измените уровень языка проекта
Я пытаюсь создать проект IntelliJ IDEA, который не является моим, и я получил следующую ошибку:
java: оператор с бриллиантом не поддерживается в источнике 1.6 (используйте оператор-источник 7 или выше для включения оператора алмаза)
Как изменить этот параметр в IntelliJ IDEA?
Ctrl + Alt + Shift + S (значок структуры проекта)
Затем измените уровень языка проекта
Я знаю, что OP использует IntelliJ IDEA, но Android Studio основана на IntelliJ IDEA, поэтому я хочу сказать еще одно слово.
Если вы используете Android Studio, command+;
(для Mac) или File->Project Structure
, затем в открывшемся окне выполните следующие настройки:
Файл → Структура проекта → Источники → Уровень языка
Вам придется перезагрузить IDEA
И, если вы работаете с проектом maven, для здравомыслия, не забудьте также установить версию java в pom.
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
Для меня изменение уровня языка в структуре проекта и перезапуск IDEA не помогло.
Мне пришлось отредактировать модуль build.gradle
in 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"
}
Сборка → Чистый проект
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>
Для меня выше ответы не помогли, хотя они помогли мне решить мою проблему. На уровне модуля 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
}