Use of JCP site is subject to the
JCP Terms of Use and the
Oracle Privacy Policy
|
Java 2 Platform, Micro Edition, Connected Device Configuration Specification v0.2Last updated 05/31/2000
IntroductionThe 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.
Adherence to the Java Language SpecificationAn 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. Adherence to the Java Virtual Machine SpecificationAn 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. Additional Virtual Machine RequirementsIf 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. Relationship to the J2SE 1.3 API SpecificationThe 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. Relationship to the CLDC SpecificationThe 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.
Class HierarchyThe 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. |