JDK 1.6 + Eclipse 3.2.2 + EclipseME 1.7.9 + WTK 2.5.2** 是最後一組經驗證穩定的「黃金組合」。** 升級任一組件極大概率導致插件加載失敗、模擬器不識別、預驗證報錯。
C:\Java\jdk1.6.0_45 (路徑無空格、無中文)。JAVA_HOME=C:\Java\jdk1.6.0_45PATH=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%PATH%CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jarC:\Java\eclipse322。啟動時指定 Workspace C:\Java\workspace。C:\WTK252,過程自動綁定 JDK。eclipseme-1.7.9.zip → 安裝 → 重啟。C:\WTK252\bin → Refresh → Finish。C:\WTK252。C:\Java\jdk1.6.0_45 (勾選 JDK)。import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloMidlet extends MIDlet implements CommandListener {
private Display display;
private Form form;
private Command cmdExit;
public HelloMidlet() {
display = Display.getDisplay(this);
form = new Form("Hello");
form.append("Hello J2ME World!");
cmdExit = new Command("Exit", Command.EXIT, 1);
form.addCommand(cmdExit);
form.setCommandListener(this);
}
protected void startApp() { display.setCurrent(form); }
protected void pauseApp() {}
protected void destroyApp(boolean u) {}
public void commandAction(Command c, Displayable d) {
if (c == cmdExit) { destroyApp(false); notifyDestroyed(); }
}
}
| 錯誤現象 | 原因 | 解決 |
|---|---|---|
| EclipseME 圖標灰色/菜單無 J2ME | 插件未正確加載 | 刪除 eclipse/configuration 目錄重啟;確認 Eclipse 32位/JDK 32位匹配 |
| Import WTK 後無裝置列表 | WTK 路徑錯誤或版本不匹配 | 指向 WTK安裝目錄/bin;WTK 2.5.2 僅支援 EclipseME 1.7.x |
| 運行報 "Preverification failed" | JDK 版本過高 (1.7+) | 強制使用 JDK 1.6 編譯/預驗證 |
| 模擬器啟動即閃退 | 顯示驅動/32位兼容性 | 模擬器屬性 → 兼容性 → 勾選「以兼容模式運行 (Windows XP SP3)」、勾選「以管理員身份運行」 |
| 中文顯示方塊 | 字體/編碼 | 專案 Properties → Resource → UTF-8;代碼中 Font.getFont(Font.FACE_SYSTEM, ...) |
java -jar microemulator.jar → File → Open JAD/JAR → 運行,無需 WTK/Eclipse,適合邏輯驗證。