J2ME(Java 2 Micro Edition)是 Sun 針對嵌入式、消費性電子產品推出的平台,與 J2SE、J2EE 並列 Java 三大版本。J2ME 實為一系列規範集合(由 JCP 透過 JSR 制定),廠商依規範實作並通過 TCK 測試確保相容性。核心組成:
| 規格 | CLDC | CDC |
|---|---|---|
| 記憶體 | ≤ 512 KB | ≥ 2 MB |
| 電源 | 電池供電 | 通常有穩定電源 |
| 網路 | 間歇/有限連線 | 通常無線網路 |
| UI | 簡單 | 較豐富 |
| 處理器 | 16/32 位元 | 32/64 位元 |
CLDC 針對手機、PDA、雙向傳呼機;CDC 針對機上盒、車載導航等家電。
MIDlet 由 AMS(Application Management Software)管理,三種狀態:
pauseApp()、notifyPaused()。可釋放資源、暫停任務。startApp() 進入,執行主要邏輯。destroyApp(boolean unconditional) 進入,必須釋放所有資源、儲存資料。unconditional=true 強制銷毀;false 允許拋出 MIDletStateChangeException 拒絕銷毀。
狀態轉換圖請參考原文圖示。