為什麼選擇 Eclipse?
- 開源免費、社群活躍、插件生態豐富
- 原生支援 Java 開發,JDT 編輯/除錯/重構體驗一流
- 透過 EclipseME 插件無縫整合 Sun WTK / 廠商 SDK
- 跨平台(Windows/Linux/macOS)團隊協作零門檻
核心組件版本對照表(撰寫時基準)
| 組件 | 推薦版本 | 下載來源 |
| Eclipse SDK | 3.0.1 (Release/Stable) | eclipse.org(選擇鏡像站) |
| JRE/JDK | 1.4.2+ / 1.5.0 (支援 HotSwap 熱插拔除錯) | java.sun.com |
| Sun J2ME WTK | 2.1 (支援 MIDP 1.0/2.0、JTWI、自訂組合) | Sun 官網 |
| EclipseME 插件 | 對應 Eclipse 版本 | Eclipse Update Manager / SourceForge |
| 廠商 SDK(選配) | Nokia S40/S60 SDK、Sony Ericsson SDK、Motorola SDK 等 | 各廠商開發者網站 |
分步安裝流程
1. 安裝 JDK 並設定環境變數
- 執行 JDK 安裝程式,預設路徑如
C:\jdk1.5.0
- 系統環境變數
JAVA_HOME=C:\jdk1.5.0
Path 追加 %JAVA_HOME%\bin
- 驗證:
java -version、javac -version 正常輸出
2. 解壓 Eclipse(綠色免安裝)
- 下載
eclipse-SDK-3.0.1-win32.zip
- 解壓至
D:\eclipse(路徑無空格、中文)
- 若需中文化:下載
eclipse3.0.1-SDK-win-LanguagePackFeature.zip,將 plugins、features 覆蓋至 Eclipse 目錄
- 執行
eclipse.exe,指定工作區(如 D:\workspace_j2me)
3. 安裝 Sun WTK 2.1
- 執行
sun_java_wireless_toolkit-2_1-windows.exe
- 預設安裝至
C:\WTK2.1,記住路徑供後續配置
- 驗證:
C:\WTK2.1\bin\ktoolbar.exe 能啟動 KToolbar
4. 安裝 EclipseME 插件(關鍵整合步驟)
- Eclipse 選單 Help > Software Updates > Find and Install
- 選 Search for new features to install > New Remote Site
- Name:
EclipseME,URL: https://eclipseme.sourceforge.net/updates/
- 勾選
EclipseME 核心功能,完成安裝並重啟 Eclipse
5. 配置 EclipseME 對應 WTK
- Window > Preferences > J2ME
- Device Management 頁籤 > Import > 選擇
C:\WTK2.1\wtklib\devices 目錄
- 自動匯入所有預設裝置皮膚(DefaultColorPhone, DefaultGrayPhone 等)
- Build > Libraries 確認
midpapi20.jar、cldcapi11.jar 已載入
6. (選配)整合廠商 SDK 實現真機級模擬
安裝廠商 SDK 後,在 EclipseME Device Management 再次 Import 對應 SDK 的 devices 目錄,即可在專案屬性切換目標裝置。
建立第一個 J2ME 專案
- File > New > Project > J2ME > J2ME Midlet Suite
- 專案名:
HelloJ2ME,選擇目標裝置(如 DefaultColorPhone)
- 建立
HelloMIDlet.java 繼承 MIDlet,實作 startApp() 顯示 Form
- Run As > Emulated MIDlet,WTK 模擬器啟動驗證
常見坑與解決方案
| 現象 | 原因 | 解決 |
| Eclipse 啟動閃退 | JRE 版本不符或 JAVA_HOME 錯誤 | 檢查 eclipse.ini 指定 -vm 參數指向正確 javaw.exe |
| EclipseME 無裝置列表 | WTK 路徑錯誤或版本不支援 | 重新 Import WTK devices 目錄,確認 WTK 2.1+ |
| 專案編譯找不到 javax.microedition | Build Path 缺少 WTK 庫 | 專案 Properties > J2ME > Libraries 勾選 MIDP/CLDC |
| 模擬器中文亂碼 | 編碼預設非 UTF-8 | javac 加參數 -encoding UTF-8,或 Eclipse 專案設定 Text file encoding = UTF-8 |
進階技巧
- Ant 建構腳本:EclipseME 可匯出
build.xml,支援 CI/CD 自動化打包、混淆、簽名。
- 真機除錯:配合
on-device debugging(需裝置支援 KDWP 協定),透過串口/藍牙/USB 遠端斷點調試。
- 程式碼混淆:整合 ProGuard / RetroGuard,發布前自動縮減 JAR 體積 30%~50%。
結語
Eclipse + WTK + EclipseME 構成了經典 J2ME 開發「鐵三角」。雖然時代已轉向 Android Studio / IntelliJ,但這套工具鏈所體現的模組化整合、標準化建構、模擬器抽象思想,依然是現代行動開發工具鏈設計的藍本。掌握它,不僅是懷舊,更是理解行動開發工程化演進的關鍵一課。
- 上一篇文章: J2ME 3D 遊戲開發:保留模式與 M3G 管線實戰(上)
- 下一篇文章: J2ME 程式開發入門標準流程:從環境建置到模擬器執行
Copyright ©
程式碼之家 All Rights Reserved