Eclipse захлебывается перечислением, хотя уровень соответствия компилятора равен 1.6


Я установил свой проект Eclipse Compiler compliance level на 1.6

Но я получаю ошибки, как на скриншоте ниже: Syntax error, annotations are only available if source level is 1.5.

Я обновил/очистил/перезапустил Eclipse по крайней мере 10 раз.
Он прекрасно компилируется с Maven2. Проект Eclipse был создан Maven2.
Проект использует java-6-openjdk

Введите описание изображения здесь

3 8

3 ответа:

Другое решение:

1) Установите рабочее пространство JRE в 1.5 (и применить/сохранить). Проекты будут перестраиваться.

2) Установите рабочее пространство JRE обратно на 1.6 (и применить/сохранить). Проекты будут перестраиваться.

После этого все ошибки исчезают.

Удаление проекта Eclipse и его повторный импорт решили проблему.

Снимите флажок Включить параметры конкретного проекта, нажмите кнопку Применить. Eclipse запросит сборку, нажмите кнопку ОК . Ошибки исчезнут после сборки .

Кроме того, добавьте следующее в свой pom.xml

`<properties>
    <jdk.version>1.8</jdk.version>
</properties>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.3</version>
            <configuration>
                <source>${jdk.version}</source>
                <target>${jdk.version}</target>
            </configuration>
        </plugin>
    </plugins>
</build>

`