IntelliJ не будет принимать Java8 и алмазы в конце списка / карты
Я использую последнюю версию JDK, и везде, от создания проекта, до сих пор все установлено на Java8 или SDK 8.
Тем не менее, IntelliJ дает мне эту проблему:
Красная лампа подсказывает мне перейти на Java7.
Это настройки моего проекта:
и это раздел Модули:
Как вы видете; Я специально изменил его с SDK по умолчанию на Java 8, когда я получил ошибку, но безрезультатно.
Настройки компилятора выглядят так:
Я на MacBook, и IntelliJ является версией сообщества. Кто-нибудь знает, почему это происходит и как я это исправлю?
2 ответа
Попробуйте запустить проект, если это ваше сообщение об ошибке:
Тогда я предлагаю вам немного заглянуть в pom
-файл.
Этот проект был построен с использованием настройки проекта intelliJ maven, и в нем отсутствовала эта прекрасная строка кода:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
IntelliJ не (по крайней мере, в моем случае) генерирует версию в pom (несмотря на то, что я выбрал все настройки для нее).
Я пытался указать версию компилятора в плагине, но безрезультатно. Вы пытались сделать кэш недействительным? Это File
-> Invalidate Caches/Restart...
, Я, вероятно, перезапустил бы также для хорошей меры.