2010-09-28 13 views
15

Starając się wprowadzić stałe teksty w moim Android projektu w Eclipse, natknąłem się na następujący problem: Compiler mówi:Nie można skompilować stałe teksty w Eclipse

  1. Typ java.lang.Enum nie może zostać rozwiązany. Jest pośrednio wymieniony na podstawie wymaganych plików .class.
  2. Typ Enum nie jest ogólny; nie można go sparametryzować za pomocą argumentów:

Pracuję w systemie Ubuntu 10.04 i używam Eclipse v.3.5.2. Próbowałem używać zarówno Java 6 OpenJDK, jak i Java 6 Sun, ale bez powodzenia.

Czy ktoś może mi pomóc rozwiązać ten problem?

Oto kod:

public class MyClass { 

    public MyClass() { 
    } 

    ... 

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

Kod wygląda poprawnie . Średnik na końcu jest opcjonalny. –

Odpowiedz

33

Otwórz właściwości dla projektu, wybierz stronę „Java Compiler” i ustaw „poziom Compiler Compliance” na „1.5” lub lepiej.

Project properties page for the Java Compiler

+0

Czy jest to obejście, czy rozwiązanie? – Bobby

+7

Jest to konieczność. – Thilo

+0

Niestety, nie mogę ustawić "Poziom zgodności kompilatora" na "1.5", ponieważ używam adnotacji @Override dla interfejsów, które są zabronione dla 1.5 – Artem

0

Close projekt projekt z błędem.

Otwórz inny projekt i uruchom w emulatorze. Zamknij alternatywny projekt.

Otwórz oryginalny projekt z błędem, którego nie należy już wykazywać.

Nie wiem, dlaczego to działa lub jeśli faktycznie uruchomienie aplikacji jest konieczne, ale usuwa błąd.

1
  1. przejdź do właściwości projektu z błędu kompilacji (prawy przycisk myszy> Właściwości)
  2. przejrzeć „Biblioteki” w zakładce „Build Path” sekcji
  3. Znajdź „JRE biblioteki systemowej” na liście (jeśli jest to brakujące następnie ten komunikat o błędzie nie jest bug zaćmienie ale projekt błędnie skonfigurowany)
  4. Usuń „JRE system biblioteczny”
  5. Hit „Dodaj Library ...”, wybierz „JRE biblioteki systemowej” i dodaj odpowiednie środowisko JRE dla projektu (np. "JRE obszaru roboczego domyślnego")
  6. Hit „Finish” w wyborze biblioteki i „OK” we właściwościach projektu, a następnie czekać na odbudować projektu

Mam nadzieję, że błąd zostanie rozwiązany ...

Powiązane problemy