2011-02-02 6 views
2

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

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

Cannot create PortForwarder with necessary parameters: Failed to get device id for "null"! Syntax:

emulator [arguments]

In order to get commands supported by given device run: emulator.exe -Xdevice: -Xquery

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

+0

Что IDE вы используете? – mdelolmo

+0

Я использую eclipse (java me) – Vincent

ответ

1

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

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

+0

Единственное отличие между двумя конфигурациями - это «исполняемый» параметр, который является абсолютным URL-адресом, когда я запускаю Jad и класс мидлета, когда я запускаю как мидлет. Я думаю, что eclipse не может найти эмулятор, когда я бегу как мидлет. При ошибке и в ней говорится: «Система не может найти указанный путь». – Vincent

+0

Звучит как какая-то проблема с конфигурацией, потому что он может найти эмулятор для режима JAD ... –

2

Идентификатор устройства "null" предполагает, что в игре здесь, вероятно, проблема с конфигурацией. Я предлагаю проверить Конфигурации отладки ->Эмуляция вкладка и проверка, что все хорошо там.

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

If you have had issues with running your MIDlet in Eclipse + MTJ (Eclipse ME), then this article is relevant to you.

We found out that "Run as emulated MIDlet" option is not supported by Java ME SDK 3.0.5. "Run as emulated MIDlet" means that you are executing a specific MIDlet in the jar file, where jar file contains more than one MIDlet.

Please use "Run as emulated Java ME JAD" option instead...

 Смежные вопросы

  • Нет связанных вопросов^_^