Отладка в JavaMe (мидлет или JAD) - PullRequest
2 голосов
/ 02 февраля 2011

Я могу отлаживать свое приложение как "Emulated Java Me Midlet" или как "Emulated Java Me Jad" В чем разница между этими типами? Прямо сейчас мое приложение работает только в режиме отладки, так как эмулировал java me jad.

Когда я запускаю его как мидлет, я получаю следующую ошибку:

Невозможно создать PortForwarder с необходимые параметры: не удалось получить идентификатор устройства для «ноль»! Синтаксис:

эмулятор [аргументы]

Чтобы получить команды, поддерживаемые запуск данного устройства: emulator.exe -Xdevice: -Xquery

Кто-нибудь знает, как это решить?

Ответы [ 2 ]

2 голосов
/ 20 июня 2012

Идентификатор устройства "null" указывает на то, что, возможно, здесь присутствует проблема конфигурации.Я бы предложил проверить вкладку Debug Configurations -> Emulation и проверить, что все в порядке.

Возможно также, что вы столкнулись с этой известной проблемой: https://blogs.oracle.com/javamesdk/entry/eclipse_java_me_sdk_issue:

Если у вас возникли проблемы с запуском вашего мидлета в Eclipse + MTJ (Eclipse ME), то эта статья относится к вам.

Мы обнаружили, что «Запуск от имени»опция «эмулированный мидлет» не поддерживается Java ME SDK 3.0.5.«Запускать как эмулированный мидлет» означает, что вы выполняете определенный мидлет в файле jar, где файл jar содержит более одного мидлета.

Пожалуйста, используйте вместо этого параметр «Запускать как эмулированный Java ME JAD» ...

1 голос
/ 02 февраля 2011

JAD = дескриптор приложения Java. JAD используются для беспроводного развертывания (OTA). JAD определяет один или несколько MID-летов для установки на устройство.

Возможно, вы неправильно настроили опцию развертывания мидлета для эмулятора. Прочитайте документы здесь .

...