2010-09-28 6 views
15

Tout en essayant d'introduire énumérations dans mon projet Android dans Eclipse, je rencontrais le problème suivant: compilateur dit:Impossible de compiler énumérations dans Eclipse

  1. Le type java.lang.Enum ne peut pas être résolu. Il est indirectement référencé à partir des fichiers .class requis.
  2. Le type Enum n'est pas générique; il ne peut pas être paramétré avec des arguments

Je travaille sous Ubuntu 10.04 et utilise Eclipse v.3.5.2. J'ai essayé d'utiliser Java 6 OpenJDK et Java 6 Sun, mais sans succès.

Quelqu'un peut-il m'aider à résoudre ce problème?

Voici le code:

public class MyClass { 

    public MyClass() { 
    } 

    ... 

    enum MyEnum { 
    CONST1, CONST2, CONST3; 
    } 
} 
+1

Le code semble correct . Le point-virgule à la fin est même facultatif. –

Répondre

33

Ouvrez les propriétés du projet, sélectionnez la page « compilateur Java » et définir le « niveau de conformité du compilateur » à « 1,5 » ou mieux.

Project properties page for the Java Compiler

+0

Est-ce une solution de contournement ou une solution? – Bobby

+7

C'est une nécessité. – Thilo

+0

Malheureusement, je ne peux pas définir "Niveau de conformité du compilateur" à "1.5" car j'utilise des annotations @Override pour les interfaces interdites pour 1.5 – Artem

0

projet Fermer le projet avec l'erreur.

Ouvrez un projet différent et lancez-le dans l'émulateur. Fermez le projet alternatif.

Ouvrez le projet d'origine avec l'erreur qui ne devrait plus être mise en évidence.

Je ne sais pas pourquoi cela fonctionne ou si le lancement de l'application est nécessaire, mais cela efface l'erreur.

1
  1. Aller aux propriétés du projet avec l'erreur de construction (clic droit> Propriétés)
  2. Voir les « Bibliothèques » dans le « Build Path » section
  3. Trouver la « Bibliothèque système JRE » dans la liste (si cela est manquant alors ce message d'erreur n'est pas un bogue éclipse mais un projet mal configuré)
  4. Supprimez la "Bibliothèque système JRE"
  5. Cliquez sur "Ajouter une bibliothèque ...", sélectionnez "Bibliothèque système JRE" et ajoutez le JRE approprié pour le projet (par exemple 'Workspace default JRE')
  6. Hit « Terminer » dans la sélection de la bibliothèque et « OK » dans les propriétés du projet, puis attendre la re-construction du projet

Espérons que l'erreur sera résolu ...

Questions connexes