2011-12-22 11 views
5

Ho impostato Compiler compliance level a 1,6Eclipse soffoca sul enum, anche se il livello di conformità del compilatore è 1.6

ma ottengo gli errori di mio progetto Eclipse come nello screenshot qui sotto: Syntax error, annotations are only available if source level is 1.5.

Ho aggiornato/pulito/riavviato Eclipse almeno 10 volte.
Si compila bene con Maven2. Il progetto Eclipse è stato generato da Maven2.
Il progetto utilizza java-6-openjdk

enter image description here

+0

Quale versione di Eclipse? Per "pulizia" intendi spazzare via il file di progetto? E i metadati? sei sicuro che la descrizione dell'errore sia quella dell'enum? Qualcosa potrebbe non essere sincronizzato, perché non ci sono annotazioni lì. –

+0

@DaveNewton: Eclipse Helios-SR2. Pulendo, intendevo "Progetto> Pulisci". L'errore per l'enumerazione è "Errore di sintassi su token" enum ", interfaccia prevista", nello screenshot ho fatto scorrere per mostrare un altro errore che pensavo sarebbe stato più interessante. L'annotazione è effettivamente in un'altra classe. –

risposta

1

Cancellazione progetto Eclipse e ri-importarlo risolto il problema.

+0

Puoi accettare questa risposta o eliminare la domanda per favore? Dal momento che l'hai risolto da solo. –

+1

@MatthewFarwell dice "Puoi accettare la tua risposta in 2 giorni" –

10

Altro soluzione:

1) Set Workspace JRE 1.5 (e applicare/Salva). I progetti verranno ricostruiti.

2) Impostare JRE dell'area di lavoro su 1.6 (e applicare/salvare). I progetti verranno ricostruiti.

Tutti gli errori non sono più disponibili.

Problemi correlati