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,如下圖

選擇:Import 如圖:
點選 Browse選擇S60安裝目錄(D:/S60)
然後Finish.
3.參數配置
Window -> Preferences -> J2ME,Debug Server Time-out(ms) 設定為 60000
點選OK完成。
4.測試:
開始 -> 所有程式 -> S60 Developer Tools -> 3rd Edition FP1 SDK -> MIDP -> 點選運作 Emulator,運作Nokia模拟器,如下圖所示
然後開始 -> 所有程式 -> S60 Developer Tools -> 3rd Edition FP1 SDK -> MIDP ->Tools->Device Connection運作連接配接器,如圖所示:
等模拟器啟動完畢後就可以輕按兩下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();
}
}
}
運作結果:
完成!
6.遇到問題:
(1)在調試的過程中可能會出現”Jar file could not be initialized”錯誤,如下圖所示:
解決的辦法是: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檢視)可解決該問題.