Javaクラスライブラリ
イメージパッケージ: java.awt.image と javax.imageio はイメージの読み書きや修正のためのAPIを提供する。
XML: SAX、DOM、StAX、XSLT transforms、XPathなどのAPIにより、SOAPやJAX-WS(英語版)といったWebサービスを可能にする。
CORBAおよびRMI API(組み込みのORBを含む)
セキュリティ機能を提供する java.security と暗号サービスを提供する javax.crypto
データベース: java.sql がSQLデータベースへのアクセスを提供する。
スクリプトエンジンへのアクセス: javax.script パッケージにより、任意の対応するスクリプト言語へのアクセスを提供する。
アプレット: java.applet によりアプリケーションをネットワーク経由でダウンロードして保護されたサンドボックス内で動作可能とする。
JavaBeans: java.beans により、再利用可能なコンポーネント群を操作する手段を提供する。
イントロスペクションとリフレクション: java.lang.Class がクラスを表すが、Method や Constructor といった他のクラスは java.lang.reflect にある。
JCLはほぼ全体がJavaで書かれているが、ハードウェアやOSに直接アクセスする必要のある部分はその限りではない(例えば、入出力、ビットマップグラフィックス)。そのようなアクセスを行うクラスでは、一般にOSのAPIへのラッパーとして Java Native Interface を使用している。
JCLのほぼ全体が単一のJavaアーカイブファイル "rt.jar" に格納されており、JREやJDKの一部として配布されている。Javaクラスライブラリ (rt.jar) はデフォルトのブートストラップクラスパスに置かれ、アプリケーションが一々クラスパスを指定する必要はない。ランタイムではJCLを探すのにブートストラップクラスローダを使う。