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..., Я, вероятно, перезапустил бы также для хорошей меры.

Другие вопросы по тегам