J2ME:面向廣泛消費性產品 (尋呼機、手機、可視電話、機頂盒、車載導航) 的高度優化 Java 運行時環境。
| 項目 | CLDC | CDC |
|---|---|---|
| JVM | KVM (Kilobyte VM) | CVM (Compact VM) |
| CPU | 16/32 位 | 32 位 |
| 記憶體 | 160~512 KB | ≥ 2 MB |
| 典型裝置 | 低端手機、傳呼機、Palm PDA | 智能手機、機頂盒、車載、高端 PDA |
| 核心包 | java.io/lang/util 子集 + GCF | 近 J2SE 1.3 (含 net/security/text 等) |
| 關係 | CLDC ⊂ CDC (CDC 為超集) |
com.sun.kjava,API 風格近 AWT。java.lang/io/util + javax.microedition.io/lcdui/midlet/rms。高級 UI (Form/List/Alert/Canvas)、HTTP、RecordStore。null + System.gc()。Image.createImage、Player.createPlayer、RecordStore.openRecordStore 瞬間佔用大,錯開調用、分批載入。記憶體(Bytes) = 寬 × 高 × 位深/8
壓縮 (PNG/JPG) 僅減小 JAR 體積,不減少運行時解碼後記憶體佔用。
J2ME 開發本質是在極度受限資源下的工程取捨。掌握配置/概要層級差異、KVM/CVM 能力邊界、記憶體/存儲/網絡三大瓶頸優化策略,即可應對絕大多數功能機/早期智能機開發挑戰。