Почему я получаю сообщение об ошибке оператор diamond не поддерживается в исходном коде 1.5 на Java?

#java #maven

#java #maven

Вопрос:

Проект был создан в Intellij IDEA с Maven помощью.
Это мои настройки: введите описание изображения здесь
введите описание изображения здесь

Почему я получаю сообщение об ошибке java: diamond operator is not supported in -source 1.5 (use -source 7 or higher to enable diamond operator) при попытке build project ?

Ответ №1:

В вашей объектной модели проекта (pom.xml ) файл, в котором вам необходимо изменить исходный код компилятора и целевую версию на 1.8. Изменение его любым другим способом, через настройки или иным образом, в конечном итоге будет сброшено Maven при следующей сборке из-за приоритета. Maven по умолчанию имеет версию компилятора 1.5.

 <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>
  

Комментарии:

1. Лучший способ — change project structure в IDE

2. @n199a Изменение структуры проекта будет переопределено, это не сработает.

3. Я забыл изменить level language в Project Structure - Modules - Language level на version 8 .