The JRE Class White List

A Java App Engine application's access to the classes in the Java standard library (the Java Runtime Environment, or JRE) is limited to the classes listed below.

Note that just because a class is whitelisted here doesn't mean that all the features and operations of the class are supported for an app running in the App Engine sandbox environment.

  • java.awt.datatransfer.DataFlavor
  • java.awt.datatransfer.MimeType
  • java.awt.datatransfer.Transferable
  • java.beans.AppletInitializer
  • java.beans.BeanDescriptor
  • java.beans.BeanInfo
  • java.beans.Beans
  • java.beans.ConstructorProperties
  • java.beans.Customizer
  • java.beans.DefaultPersistenceDelegate
  • java.beans.DesignMode
  • java.beans.Encoder
  • java.beans.EnumPersistenceDelegate
  • java.beans.EventSetDescriptor
  • java.beans.ExceptionListener
  • java.beans.FeatureDescriptor
  • java.beans.IndexedPropertyChangeEvent
  • java.beans.IndexedPropertyDescriptor
  • java.beans.IntrospectionException
  • java.beans.Introspector
  • java.beans.MethodDescriptor
  • java.beans.ParameterDescriptor
  • java.beans.PersistenceDelegate
  • java.beans.PropertyChangeEvent
  • java.beans.PropertyChangeListener
  • java.beans.PropertyChangeListenerProxy
  • java.beans.PropertyChangeSupport
  • java.beans.PropertyDescriptor
  • java.beans.PropertyEditor
  • java.beans.PropertyEditorManager
  • java.beans.PropertyEditorSupport
  • java.beans.PropertyVetoException
  • java.beans.SimpleBeanInfo
  • java.beans.Transient
  • java.beans.VetoableChangeListener
  • java.beans.VetoableChangeListenerProxy
  • java.beans.VetoableChangeSupport
  • java.beans.Visibility
  • java.beans.XMLDecoder
  • java.beans.XMLEncoder
  • java.beans.beancontext.BeanContext
  • java.beans.beancontext.BeanContextChild
  • java.beans.beancontext.BeanContextChildComponentProxy
  • java.beans.beancontext.BeanContextChildSupport
  • java.beans.beancontext.BeanContextContainerProxy
  • java.beans.beancontext.BeanContextEvent
  • java.beans.beancontext.BeanContextMembershipEvent
  • java.beans.beancontext.BeanContextMembershipListener
  • java.beans.beancontext.BeanContextProxy
  • java.beans.beancontext.BeanContextServiceAvailableEvent
  • java.beans.beancontext.BeanContextServiceProvider
  • java.beans.beancontext.BeanContextServiceProviderBeanInfo
  • java.beans.beancontext.BeanContextServiceRevokedEvent
  • java.beans.beancontext.BeanContextServiceRevokedListener
  • java.beans.beancontext.BeanContextServices
  • java.beans.beancontext.BeanContextServicesListener
  • java.beans.beancontext.BeanContextServicesSupport
  • java.beans.beancontext.BeanContextSupport
  • java.io.BufferedInputStream
  • java.io.BufferedOutputStream
  • java.io.BufferedReader
  • java.io.BufferedWriter
  • java.io.ByteArrayInputStream
  • java.io.ByteArrayOutputStream
  • java.io.CharArrayReader
  • java.io.CharArrayWriter
  • java.io.CharConversionException
  • java.io.Closeable
  • java.io.DataInput
  • java.io.DataInputStream
  • java.io.DataOutput
  • java.io.DataOutputStream
  • java.io.EOFException
  • java.io.Externalizable
  • java.io.File
  • java.io.FileDescriptor
  • java.io.FileFilter
  • java.io.FileInputStream
  • java.io.FileNotFoundException
  • java.io.FilePermission
  • java.io.FileReader
  • java.io.FilenameFilter
  • java.io.FilterInputStream
  • java.io.FilterOutputStream
  • java.io.FilterReader
  • java.io.FilterWriter
  • java.io.Flushable
  • java.io.IOError
  • java.io.IOException
  • java.io.InputStream
  • java.io.InputStreamReader
  • java.io.InterruptedIOException
  • java.io.InvalidClassException
  • java.io.InvalidObjectException
  • java.io.LineNumberInputStream
  • java.io.LineNumberReader
  • java.io.NotActiveException
  • java.io.NotSerializableException
  • java.io.ObjectInput
  • java.io.ObjectInputStream
  • java.io.ObjectInputValidation
  • java.io.ObjectOutput
  • java.io.ObjectOutputStream
  • java.io.ObjectStreamClass
  • java.io.ObjectStreamConstants
  • java.io.ObjectStreamException
  • java.io.ObjectStreamField
  • java.io.OptionalDataException
  • java.io.OutputStream
  • java.io.OutputStreamWriter
  • java.io.PipedInputStream
  • java.io.PipedOutputStream
  • java.io.PipedReader
  • java.io.PipedWriter
  • java.io.PrintStream
  • java.io.PrintWriter
  • java.io.PushbackInputStream
  • java.io.PushbackReader
  • java.io.RandomAccessFile
  • java.io.Reader
  • java.io.SequenceInputStream
  • java.io.Serializable
  • java.io.SerializablePermission
  • java.io.StreamCorruptedException
  • java.io.StreamTokenizer
  • java.io.StringBufferInputStream
  • java.io.StringReader
  • java.io.StringWriter
  • java.io.SyncFailedException
  • java.io.UTFDataFormatException
  • java.io.UnsupportedEncodingException
  • java.io.WriteAbortedException
  • java.io.Writer
  • java.lang.AbstractMethodError
  • java.lang.AbstractStringBuilder
  • java.lang.Appendable
  • java.lang.ArithmeticException
  • java.lang.ArrayIndexOutOfBoundsException
  • java.lang.ArrayStoreException
  • java.lang.AssertionError
  • java.lang.AutoCloseable
  • java.lang.Boolean
  • java.lang.BootstrapMethodError
  • java.lang.Byte
  • java.lang.CharSequence
  • java.lang.Character
  • java.lang.Class
  • java.lang.ClassCastException
  • java.lang.ClassCircularityError
  • java.lang.ClassFormatError
  • java.lang.ClassLoader
  • java.lang.ClassNotFoundException
  • java.lang.ClassValue
  • java.lang.CloneNotSupportedException
  • java.lang.Cloneable
  • java.lang.Comparable
  • java.lang.Deprecated
  • java.lang.Double
  • java.lang.Enum
  • java.lang.EnumConstantNotPresentException
  • java.lang.Error
  • java.lang.Exception
  • java.lang.ExceptionInInitializerError
  • java.lang.Float
  • java.lang.IllegalAccessError
  • java.lang.IllegalAccessException
  • java.lang.IllegalArgumentException
  • java.lang.IllegalMonitorStateException
  • java.lang.IllegalStateException
  • java.lang.IllegalThreadStateException
  • java.lang.IncompatibleClassChangeError
  • java.lang.IndexOutOfBoundsException
  • java.lang.InheritableThreadLocal
  • java.lang.InstantiationError
  • java.lang.InstantiationException
  • java.lang.Integer
  • java.lang.InternalError
  • java.lang.InterruptedException
  • java.lang.Iterable
  • java.lang.LinkageError
  • java.lang.Long
  • java.lang.Math
  • java.lang.NegativeArraySizeException
  • java.lang.NoClassDefFoundError
  • java.lang.NoSuchFieldError
  • java.lang.NoSuchFieldException
  • java.lang.NoSuchMethodError
  • java.lang.NoSuchMethodException
  • java.lang.NullPointerException
  • java.lang.Number
  • java.lang.NumberFormatException
  • java.lang.Object
  • java.lang.OutOfMemoryError
  • java.lang.Override
  • java.lang.Package
  • java.lang.Process
  • java.lang.Readable
  • java.lang.ReflectiveOperationException
  • java.lang.Runnable
  • java.lang.Runtime
  • java.lang.RuntimeException
  • java.lang.RuntimePermission
  • java.lang.SafeVarargs
  • java.lang.SecurityException
  • java.lang.SecurityManager
  • java.lang.Short
  • java.lang.StackOverflowError
  • java.lang.StackTraceElement
  • java.lang.StrictMath
  • java.lang.String
  • java.lang.StringBuffer
  • java.lang.StringBuilder
  • java.lang.StringIndexOutOfBoundsException
  • java.lang.SuppressWarnings
  • java.lang.System
  • java.lang.Thread
  • java.lang.ThreadDeath
  • java.lang.ThreadGroup
  • java.lang.ThreadLocal
  • java.lang.Throwable
  • java.lang.TypeNotPresentException
  • java.lang.UnknownError
  • java.lang.UnsatisfiedLinkError
  • java.lang.UnsupportedClassVersionError
  • java.lang.UnsupportedOperationException
  • java.lang.VerifyError
  • java.lang.VirtualMachineError
  • java.lang.Void
  • java.lang.annotation.Annotation
  • java.lang.annotation.AnnotationFormatError
  • java.lang.annotation.AnnotationTypeMismatchException
  • java.lang.annotation.Documented
  • java.lang.annotation.ElementType
  • java.lang.annotation.IncompleteAnnotationException
  • java.lang.annotation.Inherited
  • java.lang.annotation.Retention
  • java.lang.annotation.RetentionPolicy
  • java.lang.annotation.Target
  • java.lang.invoke.CallSite
  • java.lang.invoke.ConstantCallSite
  • java.lang.invoke.MethodHandle
  • java.lang.invoke.MethodHandleProxies
  • java.lang.invoke.MethodHandles
  • java.lang.invoke.MethodType
  • java.lang.invoke.MutableCallSite
  • java.lang.invoke.SwitchPoint
  • java.lang.invoke.VolatileCallSite
  • java.lang.invoke.WrongMethodTypeException
  • java.lang.ref.PhantomReference
  • java.lang.ref.Reference
  • java.lang.ref.ReferenceQueue
  • java.lang.ref.SoftReference
  • java.lang.ref.WeakReference
  • java.lang.reflect.AccessibleObject
  • java.lang.reflect.AnnotatedElement
  • java.lang.reflect.Array
  • java.lang.reflect.Constructor
  • java.lang.reflect.Field
  • java.lang.reflect.GenericArrayType
  • java.lang.reflect.GenericDeclaration
  • java.lang.reflect.GenericSignatureFormatError
  • java.lang.reflect.InvocationHandler
  • java.lang.reflect.InvocationTargetException
  • java.lang.reflect.MalformedParameterizedTypeException
  • java.lang.reflect.Member
  • java.lang.reflect.Method
  • java.lang.reflect.Modifier
  • java.lang.reflect.ParameterizedType
  • java.lang.reflect.Proxy
  • java.lang.reflect.ReflectPermission
  • java.lang.reflect.Type
  • java.lang.reflect.TypeVariable
  • java.lang.reflect.UndeclaredThrowableException
  • java.lang.reflect.WildcardType
  • java.math.BigDecimal
  • java.math.BigInteger
  • java.math.MathContext
  • java.math.RoundingMode
  • java.net.Authenticator
  • java.net.BindException
  • java.net.CacheRequest
  • java.net.CacheResponse
  • java.net.ConnectException
  • java.net.ContentHandler
  • java.net.ContentHandlerFactory
  • java.net.CookieHandler
  • java.net.DatagramPacket
  • java.net.DatagramSocket
  • java.net.DatagramSocketImpl
  • java.net.DatagramSocketImplFactory
  • java.net.FileNameMap
  • java.net.HttpCookie
  • java.net.HttpRetryException
  • java.net.HttpURLConnection
  • java.net.IDN
  • java.net.Inet4Address
  • java.net.Inet6Address
  • java.net.InetAddress
  • java.net.InetSocketAddress
  • java.net.JarURLConnection
  • java.net.MalformedURLException
  • java.net.NetPermission
  • java.net.NetworkInterface
  • java.net.NoRouteToHostException
  • java.net.PasswordAuthentication
  • java.net.PortUnreachableException
  • java.net.ProtocolException
  • java.net.ProtocolFamily
  • java.net.Proxy
  • java.net.Socket
  • java.net.SocketAddress
  • java.net.SocketException
  • java.net.SocketImpl
  • java.net.SocketImplFactory
  • java.net.SocketOption
  • java.net.SocketOptions
  • java.net.SocketPermission
  • java.net.SocketTimeoutException
  • java.net.StandardProtocolFamily
  • java.net.StandardSocketOptions
  • java.net.URI
  • java.net.URISyntaxException
  • java.net.URL
  • java.net.URLClassLoader
  • java.net.URLConnection
  • java.net.URLDecoder
  • java.net.URLEncoder
  • java.net.URLStreamHandlerFactory
  • java.net.UnknownHostException
  • java.net.UnknownServiceException
  • java.nio.Buffer
  • java.nio.BufferOverflowException
  • java.nio.BufferUnderflowException
  • java.nio.ByteBuffer
  • java.nio.ByteOrder
  • java.nio.CharBuffer
  • java.nio.DoubleBuffer
  • java.nio.FloatBuffer
  • java.nio.IntBuffer
  • java.nio.InvalidMarkException
  • java.nio.LongBuffer
  • java.nio.ReadOnlyBufferException
  • java.nio.ShortBuffer
  • java.nio.channels.AlreadyConnectedException
  • java.nio.channels.AsynchronousCloseException
  • java.nio.channels.ByteChannel
  • java.nio.channels.CancelledKeyException
  • java.nio.channels.Channel
  • java.nio.channels.Channels
  • java.nio.channels.ClosedByInterruptException
  • java.nio.channels.ClosedChannelException
  • java.nio.channels.ClosedSelectorException
  • java.nio.channels.ConnectionPendingException
  • java.nio.channels.FileChannel
  • java.nio.channels.FileLockInterruptionException
  • java.nio.channels.GatheringByteChannel
  • java.nio.channels.IllegalBlockingModeException
  • java.nio.channels.IllegalSelectorException
  • java.nio.channels.InterruptibleChannel
  • java.nio.channels.NoConnectionPendingException
  • java.nio.channels.NonReadableChannelException
  • java.nio.channels.NonWritableChannelException
  • java.nio.channels.NotYetBoundException
  • java.nio.channels.NotYetConnectedException
  • java.nio.channels.OverlappingFileLockException
  • java.nio.channels.ReadableByteChannel
  • java.nio.channels.ScatteringByteChannel
  • java.nio.channels.SeekableByteChannel
  • java.nio.channels.SelectableChannel
  • java.nio.channels.SelectionKey
  • java.nio.channels.Selector
  • java.nio.channels.UnresolvedAddressException
  • java.nio.channels.UnsupportedAddressTypeException
  • java.nio.channels.WritableByteChannel
  • java.nio.channels.spi.AbstractInterruptibleChannel
  • java.nio.channels.spi.AbstractSelectableChannel
  • java.nio.channels.spi.AbstractSelectionKey
  • java.nio.channels.spi.AbstractSelector
  • java.nio.charset.CharacterCodingException
  • java.nio.charset.Charset
  • java.nio.charset.CharsetDecoder
  • java.nio.charset.CharsetEncoder
  • java.nio.charset.CoderMalfunctionError
  • java.nio.charset.CoderResult
  • java.nio.charset.CodingErrorAction
  • java.nio.charset.IllegalCharsetNameException
  • java.nio.charset.MalformedInputException
  • java.nio.charset.StandardCharsets
  • java.nio.charset.UnmappableCharacterException
  • java.nio.charset.UnsupportedCharsetException
  • java.nio.charset.spi.CharsetProvider
  • java.rmi.RemoteException
  • java.security.AccessControlContext
  • java.security.AccessControlException
  • java.security.AccessController
  • java.security.AlgorithmParameterGenerator
  • java.security.AlgorithmParameterGeneratorSpi
  • java.security.AlgorithmParameters
  • java.security.AlgorithmParametersSpi
  • java.security.AllPermission
  • java.security.AuthProvider
  • java.security.BasicPermission
  • java.security.Certificate
  • java.security.CodeSigner
  • java.security.CodeSource
  • java.security.DigestException
  • java.security.DigestInputStream
  • java.security.DigestOutputStream
  • java.security.DomainCombiner
  • java.security.GeneralSecurityException
  • java.security.Guard
  • java.security.GuardedObject
  • java.security.Identity
  • java.security.IdentityScope
  • java.security.InvalidAlgorithmParameterException
  • java.security.InvalidKeyException
  • java.security.InvalidParameterException
  • java.security.Key
  • java.security.KeyException
  • java.security.KeyFactory
  • java.security.KeyFactorySpi
  • java.security.KeyManagementException
  • java.security.KeyPair
  • java.security.KeyPairGenerator
  • java.security.KeyPairGeneratorSpi
  • java.security.KeyRep
  • java.security.KeyStore
  • java.security.KeyStoreException
  • java.security.KeyStoreSpi
  • java.security.MessageDigest
  • java.security.MessageDigestSpi
  • java.security.NoSuchAlgorithmExceptio