8
votes

Éclipse étranglement sur Enum, même si le niveau de conformité du compilateur est de 1,6

J'ai défini le niveau compilateur de mon projet Eclipse à 1,6

Mais je reçois des erreurs comme dans la capture d'écran ci-dessous: Erreur de syntaxe, les annotations sont uniquement disponibles si le niveau source est de 1,5 . .

J'ai rafraîchi / nettoyé / redémarré éclipse au moins 10 fois.
Il compile bien avec Maven2. Le projet Eclipse a été généré par Maven2.
Le projet utilise Java-6-OpenJDK

Entrez la description de l'image ici


2 commentaires

Quelle version d'Eclipse? Par "nettoyage" Voulez-vous dire souffler le fichier de projet? Qu'en est-il des métadonnées? Êtes-vous sûr que la description d'erreur est celle de l'énum? Quelque chose peut être hors de synchronisation, car il n'y a aucune annotation là-bas.


@Davenewton: Eclipse Helios-SR2. En nettoyant, je voulais dire "projet> propre". L'erreur pour l'ENUM est Erreur de syntaxe sur jeton "ENUM", interface attendue , dans la capture d'écran que j'ai heurtée pour afficher une autre erreur que je pensais être plus intéressante. L'annotation est en réalité dans une autre classe.


3 Réponses :


1
votes

Suppression du projet Eclipse et la ré-importatez-la a résolu le problème.


1 commentaires

@Matthewfarwell Il dit "Vous pouvez accepter votre propre réponse en 2 jours"



12
votes

Autre solution:

1) Définissez l'espace de travail JRE sur 1.5 (et appliquez / sauvegarder). Les projets vont reconstruire.

2) Définissez l'espace de travail JRE à 1,6 (et appliquez / Enregistrer). Les projets vont reconstruire.

Toutes les erreurs sont ensuite disparues.


0 commentaires

0
votes

Décochez les paramètres spécifiques du projet, cliquez sur Appliquer. Eclipse demandera une construction, cliquez sur OK. Les erreurs seront passées après la construction.

Ajoutez également ce qui suit dans votre pom.xml xxx

`


0 commentaires