2008-09-15 2 views
9

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

Я хочу знать, что нужно сделать, чтобы сделать простой Hello-World?

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

+0

Вы можете попробовать [EasyEclipse Mobile Java] (http://www.easyeclipse.org/site/distributions/mobile-java.html) – Lawand 2008-12-30 21:36:39

ответ

10

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

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

Here's an HelloWorld sample to test the configuration.

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

5

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

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

  2. Установите EclipseME, используя метод "installing via a downloaded archive".

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

  4. Создать новый проект "J2ME мидлет"

  5. Щелкните правой кнопкой мыши на проекте, и создать новый Midlet "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

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

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

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

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

+0

Ваш ответ важен. Чтобы сделать его более заметным, ответьте на него http://stackoverflow.com/questions/67559/how-do-i-fix-a-broken-debugger-in-eclipseme Я не хотел брать кредит: -) – 2008-09-15 22:18:00

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