Java: исключение NoSuchMethodError: Нет такого метода a. () I - PullRequest
2 голосов
/ 19 августа 2010

Я занимаюсь разработкой приложения j2me - оно отлично работает на эмуляторе и на большинстве телефонов, но на 2 устройствах Nokia (оба с ч / б ускорением java в процессоре ARM) У меня возникает эта ошибка при запуске мидлета:

java / lang / NoSuchMethodError: Нет такого метода a. () I.

Отключение обфускатора не помогает. Та же самая запутанная или не запутанная банка прекрасно работает как с эмулятором, так и с другими мобильными телефонами. Я понятия не имею, как отладить эту проблему и в чем может быть причина. Есть идеи?

Я использую j2me для польского фреймворка, если это имеет значение, но ошибка в одном из моих классов (я вижу это при отключении обфускатора).

Ответы [ 2 ]

1 голос
/ 19 августа 2010

NoSuchMethodError означает, что вы пытаетесь вызвать метод, который не существует (то есть класс, который должен содержать этот метод, был успешно загружен, но у него нет определения этого метода).Обычно это происходит, когда вы компилируете какую-то библиотеку, а затем работаете с другой версией библиотеки.Это также можно вызвать, когда вы удаляете метод из кода, а затем не можете перекомпилировать классы, использующие этот метод.

0 голосов
/ 19 июня 2011

Чтобы добавить источник моей проблемы в ответ @ Майка, если кто-то столкнется с подобной ситуацией:

У меня есть проект Eclipse, который зависит от другого проекта.Оба проекта имеют зависимости от общей библиотеки, и я случайно обновил версию библиотеки для одного проекта, но не для другого.

...