天天看點

nokia j2me 開發環境搭建

1.使用工具(需下載下傳)

   java sdk

   IDE:Eclipse3.2

   MTJ:Mobile Tools for Java

   j2me 開發環境下的nokia sdk(官方下載下傳):nS60_jme_sdk_3rd_e_FP1

2.配置

 (1)安裝JDK,配置環境變量

 (2)Eclipse3.2解壓就可以使用

  (3)在Eclipse3.2中安裝MTJ,将MTJ中features和plugins的包拷貝到Eclipse3.2中相應的檔案夾下

  (4)安裝nokia sdk,輕按兩下nS60_jme_sdk_3rd_e_FP1檔案中的setup.exe,安裝(此安裝目錄為D:/S60)

  (5)啟動Eclipse3.2,選擇Windows -> Preferences -> J2ME -> DeviceManagement,如下圖

nokia j2me 開發環境搭建

    選擇:Import 如圖:

nokia j2me 開發環境搭建

點選 Browse選擇S60安裝目錄(D:/S60)

nokia j2me 開發環境搭建

然後Finish.

3.參數配置

Window -> Preferences -> J2ME,Debug Server Time-out(ms) 設定為 60000

nokia j2me 開發環境搭建

點選OK完成。

 4.測試:

開始 -> 所有程式 -> S60 Developer Tools -> 3rd Edition FP1 SDK -> MIDP -> 點選運作 Emulator,運作Nokia模拟器,如下圖所示

nokia j2me 開發環境搭建

然後開始 -> 所有程式 -> S60 Developer Tools -> 3rd Edition FP1 SDK -> MIDP ->Tools->Device Connection運作連接配接器,如圖所示:

nokia j2me 開發環境搭建

等模拟器啟動完畢後就可以輕按兩下WLAN連接配接模拟器,這樣就可以在Eclipse中調試J2ME程式了(注意使用這個模拟器調試程式時一定要確定它處于connected狀态)。

5.Eclipse建立項目測試:

右鍵--New--MIDLetPeoject--填寫名稱:S60Test,其他預設--Finish

建立包:com.sjbst.test,在此包下建立MIDlet類:Test.java

package com.sjbst.test;

import javax.microedition.lcdui.Command;

import javax.microedition.lcdui.CommandListener;

import javax.microedition.lcdui.Display;

import javax.microedition.lcdui.Displayable;

import javax.microedition.lcdui.Form;

import javax.microedition.midlet.MIDlet;

import javax.microedition.midlet.MIDletStateChangeException;

public class Test extends MIDlet implements CommandListener {

 private Display display = null;

 private Form form = null;//

 private Command command = null;

 public Test() {

  display = Display.getDisplay(this);

  form = new Form("Test");

  command = new Command("", Command.EXIT, 1);

  form.addCommand(command);

  form.setCommandListener(this);

 }

 protected void destroyApp(boolean arg0) throws MIDletStateChangeException {

 }

 protected void pauseApp() {

 }

 protected void startApp() throws MIDletStateChangeException {

  form.append("success");

  display.setCurrent(form);

 }

 public void commandAction(Command c, Displayable d) {

  if (c == command) {//事件響應

   try {

    this.destroyApp(false);

   } catch (MIDletStateChangeException e) {

    e.printStackTrace();

   }

   this.notifyDestroyed();

  }

 }

}

運作結果:

nokia j2me 開發環境搭建
nokia j2me 開發環境搭建

完成!

6.遇到問題:

(1)在調試的過程中可能會出現”Jar file could not be initialized”錯誤,如下圖所示:

nokia j2me 開發環境搭建

解決的辦法是:Window -> Preferences -> J2ME -> Device Management,選擇 S60 的 emulator 後選 edit ,在 Edit S60Emulator Definition 中的 Basic 頁項中将 [%classpath%|-classpath "%classpath%"] 删除并重新開機Eclipse。

(2)"ERROR: cannot bind to port 3651, error 10048"  重新開機Eclipse,關閉nokia模拟器,重新運作

(3)"command failed with symbian error code:-10508":

檢視:http://ming-fanglin.javaeye.com/blog/548873

将jad的MIDP版本修改為模拟器支援的版本(emulator -version檢視)可解決該問題.