Last updated 05/31/2000
The Java 2 Platform, Micro Edition, Connected Device Configuration is a J2ME configuration. This configuration is intended to be used by devices requiring a complete implementation of the Java virtual machine, and an API set that may, via the addition of profiles, include the entire Java 2 Platform, Standard Edition API. Typical implementations will use some subset of that API set depending on the profiles supported. This document describes the facilities that the J2ME CDC provides to the J2ME profiles that use it. This specification was developed under the Java Community Process. More information on the Java Community Process is available at http://java.sun.com/jcp.
An implementation of the J2ME-CDC requires full support for the Java programming language as defined in the Java Language Specification which can be found at http://java.sun.com/docs/books/jls/index.html. The specification is also published in book form by Addison-Wesley, ISBN 0-201-63451-1.
An implementation of the J2ME-CDC requires full support for the Java virtual machine as defined in The Java Virtual Machine Specification which can be found at http://java.sun.com/docs/books/vmspec/index.html. The specification is also published in book form by Addison-Wesley, ISBN 0-201-43294-3.
If an interface for invoking native methods is included in the J2ME-CDC implementation, that interface must be the Java Native Interface version 1.1, as well as the JNI enhancements included in Java 2. The Java Native Interface 1.1 specification and the Java 2 enhancements can be found at http://java.sun.com/products/jdk/1.3/docs/guide/jni/index.html.
If a debugging interface is included in the J2ME-CDC implementation, that interface must be the Java Virtual Machine Debugging Interface. The JVMDI specification can be found at http://java.sun.com/products/jdk/1.3/docs/guide/jpda/jvmdi-spec.html.
If a profiling interface is included in the J2ME-CDC implementation, that interface must be the Java Virtual Machine Profiling Interface. The JVMPI specification can be found at http://java.sun.com/products/jdk/1.3/docs/guide/jvmpi/index.html.
The J2ME-CDC API is based primarily on the J2SE 1.3 API. Only the APIs described in this specification can exist in an implementation of the CDC.
The J2ME-CDC API includes all Java language APIs defined in the J2ME-CLDC specification. This includes both java.* packages defined by the CLDC, as well as the javax.microedition package defined in the CLDC. In many instances, APIs that were removed from the J2SE API by the CLDC specification are included in the CDC specification. The complete J2ME-CLDC specification can be found at http://java.sun.com/aboutJava/communityprocess/review/jsr030/index.html.
The following is a list of classes used in J2ME-CDC. The details can be seen in the javadoc generated section of this specification.
class java.lang.Object
class java.util.AbstractCollection (implements java.util.Collection)
class java.util.AbstractList (implements java.util.List)
class java.util.AbstractSequentialList
class java.util.LinkedList (implements java.lang.Cloneable,
java.util.List, java.io.Serializable)
class java.util.ArrayList (implements java.lang.Cloneable,
java.util.List, java.io.Serializable)
class java.util.Vector (implements java.lang.Cloneable, java.util.List,
java.io.Serializable)
class java.util.Stack
class java.util.AbstractSet (implements java.util.Set)
class java.util.HashSet (implements java.lang.Cloneable,
java.io.Serializable, java.util.Set)
class java.util.AbstractMap (implements java.util.Map)
class java.util.HashMap (implements java.lang.Cloneable, java.util.Map,
java.io.Serializable)
class java.util.WeakHashMap (implements java.util.Map)
class java.security.AccessControlContext
class java.security.AccessController
class java.lang.reflect.AccessibleObject
class java.lang.reflect.Constructor (implements java.lang.reflect.Member)
class java.lang.reflect.Field (implements java.lang.reflect.Member)
class java.lang.reflect.Method (implements java.lang.reflect.Member)
class java.security.AlgorithmParameters
class java.security.AlgorithmParametersSpi
class java.lang.reflect.Array
class java.util.Arrays
class java.util.jar.Attributes (implements java.lang.Cloneable,
java.util.Map)
class java.util.jar.Attributes.Name
class java.lang.Boolean (implements java.io.Serializable)
class java.util.Calendar (implements java.lang.Cloneable,
java.io.Serializable)
class java.util.GregorianCalendar
class java.security.cert.Certificate (implements java.io.Serializable)
class java.security.cert.X509Certificate (implements
java.security.cert.X509Extension)
class java.security.cert.Certificate.CertificateRep (implements
java.io.Serializable)
class java.security.cert.CertificateFactory
class java.security.cert.CertificateFactorySpi
class java.lang.Character (implements java.lang.Comparable,
java.io.Serializable)
class java.lang.Character.Subset
class java.lang.Character.UnicodeBlock
class java.lang.Class (implements java.io.Serializable)
class java.lang.ClassLoader
class java.security.SecureClassLoader
class java.net.URLClassLoader
class java.security.CodeSource (implements java.io.Serializable)
class java.util.Collections
class javax.microedition.io.Connector
class java.net.ContentHandler
class java.util.zip.CRC32 (implements java.util.zip.Checksum)
class java.security.cert.CRL
class java.security.cert.X509CRL (implements
class java.net.DatagramPacket
class java.net.DatagramSocket
class java.net.DatagramSocketImpl (implements java.net.SocketOptions)
java.security.cert.X509Extension)
class java.util.Date (implements java.lang.Cloneable, java.lang.Comparable,
java.io.Serializable)
class java.text.DateFormatSymbols (implements java.lang.Cloneable,
java.io.Serializable)
class java.text.DecimalFormatSymbols (implements java.lang.Cloneable,
java.io.Serializable)
class java.util.Dictionary
class java.util.Hashtable (implements java.lang.Cloneable, java.util.Map,
java.io.Serializable)
class java.util.Properties
class java.security.Provider
class java.security.spec.EncodedKeySpec (implements
java.security.spec.KeySpec)
class java.security.spec.X509EncodedKeySpec
class java.text.FieldPosition
class java.io.File (implements java.lang.Comparable, java.io.Serializable)
class java.io.FileDescriptor
class java.text.Format (implements java.lang.Cloneable,
java.io.Serializable)
class java.text.DateFormat
class java.text.SimpleDateFormat
class java.text.MessageFormat
class java.text.NumberFormat
class java.text.ChoiceFormat
class java.text.DecimalFormat
class java.security.Identity (implements java.security.Principal,
java.io.Serializable)
class java.security.IdentityScope
class java.security.Signer
class java.net.InetAddress (implements java.io.Serializable)
class java.util.zip.Inflater
class java.io.InputStream
class java.io.ByteArrayInputStream
class java.io.FileInputStream
class java.io.FilterInputStream
class java.io.BufferedInputStream
class java.io.DataInputStream (implements java.io.DataInput)
class java.util.zip.InflaterInputStream
class java.util.zip.ZipInputStream (implements
java.util.zip.ZipConstants)
class java.util.jar.JarInputStream
class java.io.PushbackInputStream
class java.io.ObjectInputStream (implements java.io.ObjectInput,
java.io.ObjectStreamConstants)
class java.security.KeyFactory
class java.security.KeyFactorySpi
class java.security.KeyPair (implements java.io.Serializable)
class java.security.KeyStore
class java.security.KeyStoreSpi
class java.util.Locale (implements java.lang.Cloneable,
java.io.Serializable)
class java.text.resources.LocaleData
class java.util.jar.Manifest (implements java.lang.Cloneable)
class java.lang.Math
class java.security.MessageDigestSpi
class java.security.MessageDigest
class java.lang.reflect.Modifier
class java.lang.Number (implements java.io.Serializable)
class java.math.BigInteger (implements java.lang.Comparable)
class java.lang.Byte (implements java.lang.Comparable)
class java.lang.Double (implements java.lang.Comparable)
class java.lang.Float (implements java.lang.Comparable)
class java.lang.Integer (implements java.lang.Comparable)
class java.lang.Long (implements java.lang.Comparable)
class java.lang.Short (implements java.lang.Comparable)
class java.io.ObjectInputStream.GetField
class java.io.ObjectOutputStream.PutField
class java.io.ObjectStreamClass (implements java.io.Serializable)
class java.io.ObjectStreamField (implements java.lang.Comparable)
class java.io.OutputStream
class java.io.ByteArrayOutputStream
class java.io.FileOutputStream
class java.io.FilterOutputStream
class java.io.BufferedOutputStream
class java.io.DataOutputStream (implements java.io.DataOutput)
class java.security.DigestOutputStream
class java.io.PrintStream
class java.io.ObjectOutputStream (implements java.io.ObjectOutput,
java.io.ObjectStreamConstants)
class java.lang.Package
class java.text.ParsePosition
class java.security.Permission (implements java.security.Guard,
java.io.Serializable)
class java.security.AllPermission
class java.security.BasicPermission (implements java.io.Serializable)
class java.net.NetPermission
class java.util.PropertyPermission
class java.lang.reflect.ReflectPermission
class java.lang.RuntimePermission
class java.security.SecurityPermission
class java.io.SerializablePermission
class java.io.FilePermission (implements java.io.Serializable)
class java.net.SocketPermission (implements java.io.Serializable)
class java.security.UnresolvedPermission (implements java.io.Serializable)
class java.security.PermissionCollection (implements java.io.Serializable)
class java.security.Permissions (implements java.io.Serializable)
class java.security.Policy
class java.lang.Process
class java.security.ProtectionDomain
class java.lang.reflect.Proxy (implements java.io.Serializable)
class java.util.Random (implements java.io.Serializable)
class java.security.SecureRandom
class java.io.Reader
class java.io.BufferedReader
class java.io.InputStreamReader
class java.io.FileReader
class java.io.StringReader
class java.lang.ref.Reference
class java.lang.ref.PhantomReference
class java.lang.ref.SoftReference
class java.lang.ref.WeakReference
class java.lang.ref.ReferenceQueue
class java.util.ResourceBundle
class java.util.PropertyResourceBundle
class java.lang.Runtime
class java.security.SecureRandomSpi (implements java.io.Serializable)
class java.security.Security
class java.lang.SecurityManager
class java.net.ServerSocket
class java.security.SignatureSpi
class java.security.Signature
class java.net.Socket
class java.net.SocketImpl (implements java.net.SocketOptions)
class java.io.StreamTokenizer
class java.lang.StrictMath
class java.lang.String (implements java.lang.Comparable,
java.io.Serializable)
class java.lang.StringBuffer (implements java.io.Serializable)
class java.util.StringTokenizer (implements java.util.Enumeration)
class java.lang.System
class java.lang.Thread (implements java.lang.Runnable)
class java.lang.ThreadGroup
class java.lang.ThreadLocal
class java.lang.InheritableThreadLocal
class java.lang.Throwable (implements java.io.Serializable)
class java.lang.Error
class java.lang.LinkageError
class java.lang.ClassCircularityError
class java.lang.ClassFormatError
class java.lang.UnsupportedClassVersionError
class java.lang.ExceptionInInitializerError
class java.lang.IncompatibleClassChangeError
class java.lang.AbstractMethodError
class java.lang.IllegalAccessError
class java.lang.InstantiationError
class java.lang.NoSuchFieldError
class java.lang.NoSuchMethodError
class java.lang.NoClassDefFoundError
class java.lang.UnsatisfiedLinkError
class java.lang.VerifyError
class java.lang.ThreadDeath
class java.lang.VirtualMachineError
class java.lang.InternalError
class java.lang.OutOfMemoryError
class java.lang.StackOverflowError
class java.lang.Exception
class java.lang.ClassNotFoundException
class java.lang.CloneNotSupportedException
class java.util.zip.DataFormatException
class java.security.GeneralSecurityException
class java.security.cert.CertificateException
class java.security.cert.CertificateEncodingException
class java.security.cert.CertificateExpiredException
class java.security.cert.CertificateNotYetValidException
class java.security.cert.CertificateParsingException
class java.security.cert.CRLException
class java.security.DigestException
class java.security.InvalidAlgorithmParameterException
class java.security.spec.InvalidKeySpecException
class java.security.spec.InvalidParameterSpecException
class java.security.KeyException
class java.security.InvalidKeyException
class java.security.KeyManagementException
class java.security.KeyStoreException
class java.security.NoSuchAlgorithmException
class java.security.NoSuchProviderException
class java.security.SignatureException
class java.security.UnrecoverableKeyException
class java.lang.IllegalAccessException
class java.lang.InstantiationException
class java.lang.InterruptedException
class java.lang.reflect.InvocationTargetException
class java.io.IOException
class java.io.CharConversionException
class javax.microedition.io.ConnectionNotFoundException
class java.io.EOFException
class java.io.FileNotFoundException
class java.io.InterruptedIOException
class java.net.MalformedURLException
class java.io.ObjectStreamException
class java.io.InvalidClassException
class java.io.InvalidObjectException
class java.io.NotActiveException
class java.io.NotSerializableException
class java.io.OptionalDataException
class java.io.StreamCorruptedException
class java.io.WriteAbortedException
class java.net.ProtocolException
class java.net.SocketException
class java.net.ConnectException
class java.io.SyncFailedException
class java.net.UnknownHostException
class java.net.UnknownServiceException
class java.io.UnsupportedEncodingException
class java.io.UTFDataFormatException
class java.util.zip.ZipException
class java.util.jar.JarException
class java.lang.NoSuchFieldException
class java.lang.NoSuchMethodException
class java.text.ParseException
class java.security.PrivilegedActionException
class java.lang.RuntimeException
class java.lang.ArithmeticException
class java.lang.ArrayStoreException
class java.lang.ClassCastException
class java.util.ConcurrentModificationException
class java.util.EmptyStackException
class java.lang.IllegalArgumentException
class java.lang.IllegalThreadStateException
class java.security.InvalidParameterException
class java.lang.NumberFormatException
class java.lang.IllegalMonitorStateException
class java.lang.IllegalStateException
class java.lang.IndexOutOfBoundsException
class java.lang.ArrayIndexOutOfBoundsException
class java.lang.StringIndexOutOfBoundsException
class java.util.MissingResourceException
class java.lang.NegativeArraySizeException
class java.util.NoSuchElementException
class java.lang.NullPointerException
class java.lang.SecurityException
class java.security.AccessControlException
class java.lang.UnsupportedOperationException
class java.util.TimeZone (implements java.lang.Cloneable,
java.io.Serializable)
class java.util.SimpleTimeZone
class java.net.URL (implements java.io.Serializable)
class java.net.URLConnection
class java.net.HttpURLConnection
class java.net.JarURLConnection
class java.net.URLStreamHandler
class java.lang.Void
class java.io.Writer
class java.io.BufferedWriter
class java.io.OutputStreamWriter
class java.io.FileWriter
class java.io.PrintWriter
class java.security.cert.X509CRLEntry (implements
java.security.cert.X509Extension)
class java.util.zip.ZipEntry (implements java.lang.Cloneable,
java.util.zip.ZipConstants)
class java.util.jar.JarEntry
class java.util.zip.ZipFile (implements java.util.zip.ZipConstants)
class java.util.jar.JarFile
Interface Hierarchy
interface java.security.spec.AlgorithmParameterSpec
interface java.security.Certificate
interface java.util.zip.Checksum
interface java.lang.Cloneable
interface java.util.Collection
interface java.util.List
interface java.util.Set
interface java.util.SortedSet
interface java.lang.Comparable
interface java.util.Comparator
interface javax.microedition.io.Connection
interface javax.microedition.io.DatagramConnection
interface javax.microedition.io.InputConnection
interface javax.microedition.io.RandomAccessConnection(also extends
java.io.DataInput, java.io.DataOutput,
javax.microedition.io.OutputConnection)
interface javax.microedition.io.DirectoryConnection
interface javax.microedition.io.StreamConnection(also extends
javax.microedition.io.OutputConnection)
interface javax.microedition.io.ContentConnection
interface javax.microedition.io.OutputConnection
interface javax.microedition.io.RandomAccessConnection(also extends
java.io.DataInput, java.io.DataOutput,
javax.microedition.io.InputConnection)
interface javax.microedition.io.DirectoryConnection
interface javax.microedition.io.StreamConnection(also extends
javax.microedition.io.InputConnection)
interface javax.microedition.io.ContentConnection
interface javax.microedition.io.StreamConnectionNotifier
interface javax.microedition.io.ConnectionBaseInterface
interface java.net.ContentHandlerFactory
interface java.net.DatagramSocketImplFactory
interface java.io.DataInput
interface javax.microedition.io.Datagram(also extends java.io.DataOutput)
interface java.io.ObjectInput
interface javax.microedition.io.RandomAccessConnection(also extends
java.io.DataOutput, javax.microedition.io.InputConnection,
javax.microedition.io.OutputConnection)
interface javax.microedition.io.DirectoryConnection
interface java.io.DataOutput
interface javax.microedition.io.Datagram(also extends java.io.DataInput)
interface java.io.ObjectOutput
interface javax.microedition.io.RandomAccessConnection(also extends
java.io.DataInput, javax.microedition.io.InputConnection,
javax.microedition.io.OutputConnection)
interface javax.microedition.io.DirectoryConnection
interface java.security.DomainCombiner
interface java.util.Enumeration
interface java.io.FileFilter
interface java.io.FilenameFilter
interface java.net.FileNameMap
interface java.security.Guard
interface java.lang.reflect.InvocationHandler
interface java.util.Iterator
interface java.util.ListIterator
interface java.security.spec.KeySpec
interface java.util.Map
interface java.util.SortedMap
interface java.util.Map.Entry
interface java.lang.reflect.Member
interface java.io.ObjectInputValidation
interface java.io.ObjectStreamConstants
interface java.security.Principal
interface java.security.PrivilegedAction
interface java.security.PrivilegedExceptionAction
interface java.lang.Runnable
interface java.io.Serializable
interface java.io.Externalizable
interface java.security.Key
interface java.security.PrivateKey
interface java.security.PublicKey
interface java.net.SocketImplFactory
interface java.net.SocketOptions
interface java.net.URLStreamHandlerFactory
interface java.security.cert.X509Extension
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-2000 Sun Microsystemms, Inc. 901 San Antonio Road Palo, Alto, California, 94303, U.S.A All Rights Reserved.