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 ответа:
Другое решение:
1) Установите рабочее пространство JRE в 1.5 (и применить/сохранить). Проекты будут перестраиваться.
2) Установите рабочее пространство JRE обратно на 1.6 (и применить/сохранить). Проекты будут перестраиваться.
После этого все ошибки исчезают.
Снимите флажок Включить параметры конкретного проекта, нажмите кнопку Применить. 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>
`