Невозможно скомпилировать перечисления в Eclipse

При попытке ввести перечисления в моем проекте Android в Eclipse, я столкнулся со следующей проблемой: Компилятор говорит:

  • Тип java.lang.Enum не может быть разрешен. Это косвенно ссылается на требуемые .class файлы.
  • Тип Enum не является общим; его нельзя параметризовать с помощью аргументов

Я работаю под Ubuntu 10.04 и использую Eclipse v.3.5.2. Пытался использовать как Java 6 OpenJDK, так и Java 6 Sun, но безуспешно.

Может кто-нибудь помочь мне разобраться с этой проблемой?

Вот код:

public class MyClass {

  public MyClass() {
  }

  ...

  enum MyEnum {
    CONST1, CONST2, CONST3;
  }
}

Ответ 1

Откройте свойства проекта, выберите страницу "Компилятор Java" и установите "Уровень соответствия компилятора" на "1,5" или выше.

Project properties page for the Java Compiler

Ответ 2

  • Перейдите к свойствам проекта с ошибкой сборки (щелкните правой кнопкой мыши > Свойства)
  • Перейдите на вкладку "Библиотеки" в разделе "Путь сборки"
  • Найдите в списке "Системную библиотеку JRE" (если этого не хватает, это сообщение об ошибке не является ошибкой eclipse, а не настроенным проектом)
  • Удалите "Системную библиотеку JRE"
  • Нажмите "Добавить библиотеку...", выберите "JRE System Library" и добавьте соответствующую JRE для проекта (например, "Рабочая область по умолчанию JRE" )
  • Нажмите "Готово" в выборе библиотеки и "ОК" в свойствах проекта, а затем дождитесь повторной сборки проекта

Мы надеемся, что ошибка будет решена...

Ответ 3

Закройте проект с ошибкой.

Откройте другой проект и запустите в эмуляторе. Закройте альтернативный проект.

Откройте исходный проект с ошибкой, которая больше не должна быть подтверждена.

Не знаю, почему это работает или действительно запускается приложение, но оно очищает ошибку.