Ответ 1
уровень языка для проекта задается в диалоговом окне структуры проекта:
вы хотите, чтобы вы установили уровень языка на java 7, и соответственно sdk
При попытке создать проект с использованием intelliJ Ultimate 12 я получаю эти ошибки
use -source or higher to enable diamond operator
use -source 7 or higher to enable multi-catch statement
Я использовал тот же код с одним и тем же intelliJ Ultimate 12 на какой-то другой системе, и там он отлично работает. Я хочу знать, какие конфигурации мне нужно установить в моей среде IDE, чтобы исправить эти проблемы сборки?
уровень языка для проекта задается в диалоговом окне структуры проекта:
вы хотите, чтобы вы установили уровень языка на java 7, и соответственно sdk
В дополнение к принятому ответу вам также может потребоваться изменить языковой уровень в разделе "Структура проекта" > "Модули" > "Источники".
Мне также нужно было изменить java-компилятор, который используется на уровне IDE в IntelliJ IDEA > Предпочтение > Компилятоp > Компилятор Java до 1.7 от 1.6. Точное местоположение настройки зависит от вашей ОС и версии IntelliJ IDEA.
Для меня это потому, что для maven-compiler-plugin
source
и target
установлено значение 1.6, а не 1.7 в pom.xml
, изменив его на 1.7, решив проблему.
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
У меня была такая же проблема, и я боролся. Авто-импорт был правдой, повторный импорт проекта не работал и пробовал все возможные варианты. Но, наконец, я нашел решение.
"Reimport Все проекты Maven" сделали трюк для меня.
Вы можете найти эту опцию на вкладке Maven Project.
Ни одно из вышеперечисленных не работало для меня.
Мне пришлось явно добавить следующий оператор плагина в мой pom.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
(Ну, IDEA сделал это для меня, когда я нажал красную лампу справки и выбрал "Установить уровень Java проекта до 7", поэтому, возможно, попробуйте, если это также не сработает).
При использовании Gradle в качестве автоматизации сборки задайте следующие параметры в build.gradle и повторно импортируйте свой проект:
sourceCompatibility = 1.7
targetCompatibility = 1.7