| 軟體 | 版本建議 | 下載地址 |
|---|---|---|
| Eclipse IDE | 3.2+ (建議 Eclipse IDE for Java Developers) | www.eclipse.org |
| Sun Java Wireless Toolkit (WTK) | 2.5.2 (需 Oracle 帳號登入) | java.sun.com |
| JDK | 1.8 LTS (兼容舊版 WTK 需 1.5-1.7) | www.sun.com |
| EclipseME 外掛 | 1.7.9+ (對應 Eclipse 版本) | SourceForge |
C:\Program Files\Java\jdk1.8.0_xxx),配置 JAVA_HOME、PATH 環境變數C:\WTK2.5.2eclipse-*.zip 解壓至純英文路徑 (如 D:\eclipse),路徑勿含中文/空格eclipseme.feature_*.zip,將 plugins、features、site.xml 複製至 Eclipse 根目錄,或使用 Help → Install New Software → Add → Local 指向解壓目錄D:\workspace),建立簡單 Java 專案測試 JDK 整合C:\WTK2.5.2 (或實際安裝路徑)C:\WTK2.5.2\binDefaultColorPhone 等裝置 → FinishHelloJ2ME → NextDefaultColorPhone (MIDP 2.0/CLDC 1.1) → Finishcom.example,類名:HelloMidlet
package com.example;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloMidlet extends MIDlet {
private Display display;
private Form form;
public HelloMidlet() {
display = Display.getDisplay(this);
form = new Form("Hello");
form.append("Hello, J2ME World!");
form.addCommand(new Command("Exit", Command.EXIT, 1));
form.setCommandListener(this);
}
protected void startApp() {
display.setCurrent(form);
}
protected void pauseApp() {}
protected void destroyApp(boolean unconditional) {}
public void commandAction(Command c, Displayable d) {
if (c.getCommandType() == Command.EXIT) {
notifyDestroyed();
}
}
}
專案右鍵 → J2ME → Create Package,輸出目錄生成:
HelloJ2ME.jar:應用主體HelloJ2ME.jad:描述檔 (OTA 安裝必備)| 問題 | 解決 |
|---|---|
| Preferences 無 J2ME 選項 | EclipseME 未正確安裝,重新安裝並重啟 Eclipse |
| WTK Root 選擇後無反應 | 路徑錯誤或 WTK 未完整安裝,重裝 WTK |
| Import 裝置列表為空 | Browse 指向 WTK 安裝目錄而非 bin 目錄,修正為 bin |
| 模擬器啟動報錯 | JDK 版本不匹配,WTK 2.5.2 需 JDK 1.5-1.7,JDK 1.8 需嘗試兼容模式 |
| 專案建立無 J2ME 選項 | Eclipse 透視圖未切換至 Java/J2ME,Window → Perspective → Open Perspective → Java |
三步驟、十分鐘,即可擁有完整的 J2ME 開發環境。雖然技術已退出主流舞台,但這套「IDE + 模擬器 + 建置工具」的整合體驗,是理解現代移動開發工具鏈 (Android Studio/Gradle、Xcode/Swift、VS Code/Flutter) 的最佳歷史切片。享受編碼樂趣吧!