Как создать мидлеты J2ME для Nokia с помощью Eclipse

Nokia прекратила предлагать свой Developer's Suite, полагаясь на другие IDE, включая Eclipse. Тем временем Nokia снова изменила свои собственные инструменты разработки, и EclipseMe также изменился. Это оставляет большую часть документации неактуальной.

Я хочу знать, что нужно для создания простого Hello-World?

(Я уже выяснил сам, так что это вопросы и ответы для других людей)

Можете попробовать EasyEclipse Mobile Java

Lawand 31.12.2008 00:36
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
9
1
22 582
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Вот что нужно для создания простого приветственного мира -

  1. Получите Затмение IDE для Java. Я использовал Ганимед. Настройте это.
  2. Получите Набор инструментов для беспроводной связи Солнца. Я использовал 2.5.2. Установите его.
  3. Получите SDK Nokia (найдено здесь), в моем случае для S40 6230i Edition, и установите его, выбрав опцию интегрироваться с Sun WTK
  4. Следуйте инструкциям на http://www.eclipseme.org/, чтобы загрузить и установить Mobile Tools Java (MTJ). Я использовал версию 1.7.9.
  5. При настройке профилей устройств в MTJ (внутри Eclipse) используйте устройство Nokia из папки WTK, а НЕ из папки Nokia.
  6. Установите корень WTK в основную папку установки - например, c: \ WTK2.5.2; Обратите внимание, что установщик WTK создает другие папки, очевидно, для обратной совместимости.
  7. Получите Антенна и установите его местоположение на странице свойств MTJ (в Eclipse).

Вот пример HelloWorld для проверки конфигурации.

Примечание: у меня это сработало на WindowsXP. Также обратите внимание: это должно работать и для S60. Просто замените S40 SDK на этапе 3 на S60.

Если вам не нужно делать что-то, относящееся к Nokia, я предлагаю вообще избегать определений устройств Nokia. Разработайте для универсального устройства, а затем загрузите приложение на реальные физические устройства для окончательного тестирования. Предлагаемые мной шаги:

  1. Загрузите и установите Sun's Wireless Toolkit.

  2. Установите EclipseME, используя метод "установка через скачанный архив".

  3. Настроить EclipseME. Выберите для разработки универсальное устройство, например «DefaultColorPhone».

  4. Создайте новый проект "J2ME Midlet Suite"

  5. Щелкните проект правой кнопкой мыши и создайте новый мидлет «HelloWorld».

  6. Введите код, например:

public HelloWorld() {
    super();
    myForm = new Form("Hello World!");
    myForm.append( new StringItem(null, "Hello, world!"));
    myForm.addCommand(new Command("Exit", Command.EXIT, 0));
    myForm.setCommandListener(this);
}

protected void startApp() throws MIDletStateChangeException {
    Display.getDisplay(this).setCurrent(myForm);
}

protected void pauseApp() {}

protected void destroyApp(boolean arg0) throws MIDletStateChangeException {}

public void commandAction(Command arg0, Displayable arg1) {
    notifyDestroyed();
}

Самой неприятной для меня проблемой EclipseME был «сломанный» отладчик, который просто не запускался. Это описано в документации, но мне потребовалось около часа, чтобы найти этот совет, когда я впервые установил EclipseME, и еще час, когда я вернулся к разработке JavaME год спустя, поэтому я решил поделиться этими знаниями и здесь.

Если отладчик не запускается,

  1. откройте раздел «Java> Debug» в меню «Настройки» Eclipse и снимите флажок «Приостановить выполнение при неперехваченных исключениях» и «Приостановить выполнение при ошибках компиляции» и
  2. увеличьте «Время ожидания отладчика» в нижней части диалогового окна как минимум до 15000 мс.

После этого Eclipse сможет подключиться к KVM и запустить мидлет с подключенным отладчиком.

Ваш ответ важен. Чтобы сделать его более заметным, ответьте на него на stackoverflow.com/questions/67559/…. Я не хотел брать вашу заслугу :-)

Asaf R 16.09.2008 02:18

Другие вопросы по теме