Java 最初設計目標即消費性電子,歷經 PC/Server 發展後回歸嵌入式領域,J2ME 解決手機「缺乏開放編程平台」與「僅能 WAP 上網」兩大痛點。
J2ME 三層架構

- VM (KVM):針對手機移植,僅需數百 KB 記憶體
- Configuration (CLDC):核心類別庫,功能精簡,面向水平市場
- Profile (MIDP):豐富類別庫 (UI/儲存/網路),面向垂直市場 (手機/雙向尋呼機)
J2ME 與 WAP 關係:共存互補

- 傳輸層:WAP 定義 WDP/WTP 等無線協定;J2ME 提供 HTTP/TCP 高層協定,底層可跑在 WAP/CSD/GPRS 之上
- 應用層:WAP 瀏覽器渲染 WML;J2ME 提供完整 Java 環境,Client/Server 模式存取任意資料,甚至可開發 HTML 瀏覽器
適用場景:瀏覽型 (新聞/天氣) 用 WAP;互動型 (Email/股票/遊戲) 用 J2ME。
KVM 虛擬機結構
五大邏輯組件:指令集、暫存器、堆疊、垃圾回收堆、方法區。不依賴具體實作技術,功能必須在真實硬體上實現。
商業應用案例
- Motorola 領銜移植 KVM、制定 MIDP 規範
- 日本商用化:遊戲、聊天、證券交互應用
- 國內案例:成都華好網景 J2ME 手機地圖瀏覽器 (OkMap)、北京科銀京成自研 OS 平台 JVM
- 早期 Java 手機:Nextel i85s/i50sx、Motorola A6288、J-Phone 3D 相機手機、Siemens 6688i (首部 KJava 手機)
未來展望
2-5 年內多數資訊裝置聯網,用戶可隨時下載服務定製裝置,走向自定製化與個人化。無線設備廠商將開放下載互動遊戲、網銀、訂票、無線協作等應用。