This document lists various Java specifications and packages that are optional or required for different Java platforms. It includes specifications for Java 2 Standard Edition, Connected Device Configuration, Foundation Profile, Personal Basis Profile, Personal Profile, Remote Method Invocation, and JDBC. A number of core Java packages and some third party packages are specified as optional or required for each platform.