2010-09-28 19 views
15

Durante il tentativo di introdurre le enumerazioni nel mio progetto Android in Eclipse, ho incontrato con il seguente problema: compilatore dice:non può compilare le enumerazioni in Eclipse

  1. Il tipo java.lang.Enum non può essere risolto. Fa riferimento indirettamente ai file .class richiesti
  2. Il tipo Enum non è generico; non può essere parametrizzato con argomenti

Lavoro con Ubuntu 10.04 e uso Eclipse v.3.5.2. Ho cercato di utilizzare Java 6 OpenJDK e Java 6 Sun, ma senza successo.

Qualcuno può aiutarmi a risolvere questo problema?

Ecco il codice:

public class MyClass { 

    public MyClass() { 
    } 

    ... 

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

Il codice è corretto . Il punto e virgola alla fine è addirittura facoltativo. –

risposta

33

Aprire le proprietà per il progetto, selezionare la pagina "Java Compiler" e impostare il "livello di conformità del compilatore" a "1.5" o superiore.

Project properties page for the Java Compiler

+0

È una soluzione alternativa o una soluzione? – Bobby

+7

È una necessità. – Thilo

+0

Purtroppo non riesco a impostare "Livello di conformità del compilatore" su "1.5" perché uso le annotazioni @Override per le interfacce vietate per 1.5 – Artem

0

Chiudi progetto il progetto con l'errore.

Aprire un altro progetto e lanciare in emulatore. Chiudi il progetto alternativo.

Aprire il progetto originale con l'errore che non dovrebbe più essere evidenziato.

Non so perché funzioni o se in realtà l'avvio dell'app è necessario ma cancella l'errore.

1
  1. Vai alla proprietà del progetto con l'errore di generazione (tasto destro del mouse> Proprietà)
  2. visualizzare la scheda "Librerie" nella sezione "Build Path"
  3. trovare il "Sistema Bibliotecario JRE" nella lista (se questo manca, questo messaggio di errore non è un bug di eclissi ma un progetto mal configurato)
  4. Rimuovere la "Libreria di sistema JRE"
  5. Fare clic su "Aggiungi libreria ...", selezionare "Libreria di sistema JRE" e aggiungere l'appropriato JRE per il progetto (ad es. "Area di lavoro predefinita JRE")
  6. Hit "Fine" nella selezione biblioteca e "OK" nelle proprietà del progetto e quindi attendere che la ri-costruzione del progetto

Speriamo che l'errore verrà risolto ...

Problemi correlati