我已将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
答案 0 :(得分:11)
其他解决方案:
1)将Workspace JRE设置为1.5(并应用/保存)。项目将重建。
2)将Workspace JRE设置回1.6(并应用/保存)。项目将重建。
然后所有错误都消失了。
答案 1 :(得分:1)
删除Eclipse项目并重新导入它解决了这个问题。
答案 2 :(得分:0)
取消选中“启用项目特定设置”,然后单击“应用”。 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>
`