Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

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

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

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

  1. Загрузите и установите беспроводной инструментарий Sun.

  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 и запустить мидлет с подключенным отладчиком.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top