Eclipse задыхается от enum, хотя уровень соответствия Compiler равен 1.6 - PullRequest
8 голосов
/ 22 декабря 2011

Я установил Compiler compliance level в своем проекте Eclipse на 1,6

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

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

enter image description here

Ответы [ 3 ]

11 голосов
/ 08 апреля 2013

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

1) Установите для рабочей области JRE значение 1,5 (и примените / сохраните). Проекты перестроят.

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

Все ошибки исчезли.

1 голос
/ 22 декабря 2011

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

0 голосов
/ 03 августа 2018

Снимите флажок Включить конкретные настройки проекта, нажмите «Применить». 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>

`

...