Как создать мидлеты J2ME для Nokia с помощью Eclipse - PullRequest
9 голосов
/ 15 сентября 2008

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

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

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

Ответы [ 3 ]

10 голосов
/ 15 сентября 2008

Вот что нужно, чтобы создать простой привет мир -

  1. Get Eclipse IDE для Java. Я использовал Ганимед. Настройте это.
  2. Get Sun's Wireless Toolkit . Я использовал 2.5.2. Установите его.
  3. Получите Nokia SDK (, найденный здесь ), в моем случае для S40 6230i Edition, и установите его, выбрав вариант интеграции с WTK Sun
  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.

5 голосов
/ 15 сентября 2008

Если вам не нужно делать что-то специфичное для 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();
    }  
    
2 голосов
/ 15 сентября 2008

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

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

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

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

...