Configuration 定義「一組裝置共享的最小 Java 平台」,包含虛擬機特性、核心類庫最小集。J2ME 定義兩種:
java.lang、java.util、java.io (皆為 J2SE 子集)、javax.microedition.io (GCF 統一連接入口)。Connector.open("https://example.com");
Connector.open("socket://192.168.1.1:8080");
Connector.open("comm:0;baudrate=9600");
Connector.open("datagram://239.255.0.1:5000");
Connector.open("file:/data.txt");
| 原則 | CLDC | CDC |
|---|---|---|
| 記憶體壓力 | 極嚴格 (512KB 上限) | 寬鬆 (>512KB) |
| 浮點支援 | 移除 (硬體多無 FPU) | 保留 |
| 檔案系統 | 不保證存取權限 → 移除 File 類 | 保留完整 java.io |
| 錯誤處理 | 成本高、恢復難 → 精簡 Error 體系 | 保留完整 |
| 安全模型 | 預驗證 + 沙箱隔離 | 完整 J2SE SecurityManager + 憑證簽章 |
CLDC 為資源極度受限的行動裝置量身打造,犧牲功能換取體積與速度;CDC 面向較強固定裝置,提供近桌面級 Java 體驗。選型取決於目標硬體規格與功能需求。