Не могу скомпилировать перечисления в Eclipse - PullRequest
17 голосов
/ 28 сентября 2010

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

  1. Тип java.lang.Enum не может быть разрешен.На него косвенно ссылаются необходимые файлы .class
  2. Тип 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;
  }
}

Ответы [ 3 ]

33 голосов
/ 28 сентября 2010

Откройте свойства проекта, выберите страницу «Java Compiler» и установите для «Compliance Compliance level» значение «1.5» или лучше.

Project properties page for the Java Compiler

2 голосов
/ 23 апреля 2013
  1. Перейдите в свойства проекта с ошибкой сборки (щелкните правой кнопкой мыши> Свойства)
  2. Откройте вкладку «Библиотеки» в разделе «Путь сборки»
  3. Найдите «JREСистемная библиотека »в списке (если это отсутствует, то это сообщение об ошибке - не ошибка затмения, а неправильно настроенный проект)
  4. Удалите« Системную библиотеку JRE »
  5. Нажмите« Добавить библиотеку »... ", выберите" Системная библиотека JRE "и добавьте соответствующий JRE для проекта (например," JRE рабочей области по умолчанию ")
  6. Нажмите" Готово "в выборе библиотеки и" ОК "в свойствах проектаа затем дождитесь пересоздания проекта

Надеюсь, ошибка будет исправлена ​​...

0 голосов
/ 07 февраля 2012

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...