Java ME связывает банки Microlog с моей мидлетной банкой - PullRequest
1 голос
/ 10 апреля 2010

Я довольно новичок в Java ME, и я пытаюсь использовать Microlog для регистрации в моем мидлете.
В затмении я могу сослаться на банки Microlog, и все хорошо во время разработки,
но когда я пытаюсь запустить приложение, на устройстве не обнаруживаются банки.
Как я могу связать эти ссылочные библиотеки в мой мидлет?

У кого-нибудь есть опыт использования Microlog в мидлете?

Спасибо.

Ответы [ 3 ]

3 голосов
/ 10 апреля 2010

Классы не найдены, потому что они не находятся в окончательном наборе мидлетов, который вы пытаетесь запустить, запустив на устройстве. На самом деле, вы не можете добавлять внешние jar-файлы непосредственно в ваш jar-файл мидлета, так как загрузчик классов J2ME намного проще, чем в настольной Java. Он загружает только те классы, которые находятся в банке мидлета.

Итак, вы должны извлечь все из банки Microlog и поместить их в свою баночку мидлета, как вы кладете свои собственные классы и другие ресурсы. Возможно, вы сможете настроить свой инструмент сборки так, чтобы он делал это автоматически.

Eclipse может найти классы, потому что вы добавили jar в путь к классам вашего проекта.

2 голосов
/ 18 апреля 2010

Просто небольшое дополнение. Если вы используете Eclipse для экспорта мидлета, вы можете сгенерировать jar-файл, содержащий все классы зависимостей для вас.

Выберите «Java Build Path» вашего проекта, а затем «Заказ и экспорт». Убедитесь, что в этом списке отмечены файлы jar microlog. Это объединит все в один jar-файл.

Надеюсь, это поможет.

0 голосов
/ 14 мая 2010

Я бы порекомендовал использовать ProGuard, чтобы уменьшить размер финальной банки. Пожалуйста, прочитайте эту статью, чтобы понять, как это сделать с Microlog:

http://myossdevblog.blogspot.com/2009/06/using-proguard-to-shrink-microlog.html

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