Javaクラスライブラリ
JCLの機能には、パッケージでカプセル化されたクラス群を通してアクセスする。
java.lang は、言語とランタイムシステムに密接に関連した基本的なクラスおよびインタフェース群を含む。
ファイルシステムやネットワークにアクセスする機能は java.io、java.nio、java.net というパッケージを通して提供する。ネットワークでもSCTPに関しては com.sun.nio.sctp が提供する。
java.math は任意精度の整数および小数の演算を提供する。
コレクションとユーティリティ - 組み込みのコレクションデータ構造とユーティリティクラス。正規表現、並行計算、ロギング、データ圧縮などを扱う。
GUIと2Dグラフィックス - AWTパッケージ (java.awt) はネイティブOSに依存したGUIと2DグラフィックスAPIを提供している。Swingパッケージ (javax.swing) はAWTをベースとしてOS非依存のウィジェット・ツールキットとルック・アンド・フィールを提供する。また、編集可能および編集不可能なテキストコンポーネントも用意している。
サウンド: サウンドデータの読み書き、再生や合成のためのクラスおよびインタフェース群。
テキスト: java.text はテキスト、日付、数値、メッセージを扱う。