即使编译器合规性级别为1.6,Eclipse也会对枚举产生阻塞

时间:2011-12-22 01:59:55

标签: java eclipse java-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

enter image description here

3 个答案:

答案 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>

`