CLDC (Connected Limited Device Configuration) 是為運行在資源非常有限的設備(例如尋呼機或者手機)上的J2ME應用程式制訂的架構。規範內容包括目標機器的特性、虛擬機規範和基本的API等等。 有1.0和1.1兩個版本。

典型需求

16/32位CPU,至少160KB(1.0)或者192KB(1.1)內存Java平台可用,某種網絡的有限(經常是無線、低帶寬和間歇)的連接。低功耗,可能是電池供電。

限制

  • CLDC 1.0 不支持浮點運算,CLDC 1.1支持(這是兩個版本的最主要區別)。

Profile

為手機制訂,包含面向LCD的GUI API,而在MIDP 2.0則包括了基本的2D遊戲API。為此編寫的應用程式稱為MIDlet,它和applet在某些地方概念上似乎有些類似。 2005年以來,大多數新手機都支持MIDP,使其稱為供下載的手機遊戲的事實上的標準。

它是為類似售貨機網卡路由器電話等只有簡單的或者根本沒有顯示功能的系統設計, 有着有限的雙向網絡訪問能力。它只定義了應用程式建立。存儲和網絡訪問的API,只是MIDP的javax.microedition.io、 rms和MIDlet定義的子集。 西門子和諾基亞向JCP提交了該提案。

部分常規API

與J2SE相比,CLDC1.0的類庫僅保留了Java規範定義中最核心的三個包:java.lang,java.io和java.uti,還重新定義了javax.microedition。 CLDC1.0所定義的三個核心包的內容與Java規範中所定義的三個核心包內容並不完全等價。CLDC1.0對Java規範中所定義的三個核心的包的內容進行了一些裁剪,僅保留了小型流動裝置可能用到的一些類,方法及屬性。例如java.util的類與接口由J2SE的47個縮減到10個。

java.lang

即所謂系統類,包括對大多數java程序都要用的類。其中的標準java類型有Object、Class、Runtime、System、Integers和Strings等等,還有基本的exception、數學功能、系統功能、線程功能和安全功能等。

java.io

標準版的java.io包的改型版本,執行Input/Output操作。

java.util

標準版的java.util包的改型版本。其包含集合類如Vector和Hashtable,還有Calendar、Date和TimeZone等類。

外部連結