Blackberry @Override ошибка записи - PullRequest
       10

Blackberry @Override ошибка записи

0 голосов
/ 19 октября 2010

В Eclipse я сделал: Source> Cleanup и сделал очистку в соответствии с этими правилами:

  • Изменить не статический доступ на статический члены, использующие тип объявления
  • Изменить косвенный доступ на статический члены для прямого доступа (доступ через подтипы)
  • Удалить неиспользованный импорт
  • Добавить недостающие аннотации @Override
  • Добавить недостающие аннотации @Deprecated
  • Удалить ненужные приведения
  • Удалите ненужные теги '$ NON-NLS $'

но я больше не могу его скомпилировать. Я получаю следующую ошибку:

Ошибка предварительной проверки класса com.myapp.blackberry.Override java / lang / NoClassDefFoundError: java / lang / аннотация / аннотация Ошибка !: Ошибка: предварительный сбой не выполнен: C: \ eclipse \ plugins \ net.rim.ejde.componentpack6.0.0_6.0.0.29 \ components \ bin \ preverify.exe -d C: \ DOCUME ... Проект упаковки myapp не удался (заняло 0,422 секунды)

При наведении курсора на @Override появляется предложение «Невозможно разрешить переопределение для типа»

Я не уверен, что делать в этот момент ..

Ответы [ 2 ]

3 голосов
/ 19 октября 2010

Разработка Blackberry построена на основе j2me, которая имеет языковые особенности Java 1.3. Это означает, что он не поддерживает аннотации. Вы можете удалить аннотации @Override, и ваш код будет работать. Помните, что это необязательно, хотя рекомендуется в любом случае.

Что я делаю, так это пишу // @ Override. Когда / если аннотации будут добавлены в будущем, будет легко выполнить замену регулярного выражения и удалить метки комментария.

1 голос
/ 19 октября 2010

Кажется невозможным:

Дело в том, что Java ME использует версию 1.4 спецификации языка Java. Вы не можете использовать языковые функции Java 5.

Кажется, вам придется обходиться без аннотаций ...

...