The Java Version Almanac
javaalmanac.io
Feedback on this page?

New APIs in Java 12

Comparing Java 12 (12.0.2+10-adpt) with Java 9 (9.0.4-open).

Element Modification
java.activation
java.base
    java.io
      ByteArrayInputStream
        ByteArrayOutputStream
          FileInputStream
            finalize()
            FileOutputStream
              finalize()
              FileReader
                FileWriter
                  InputStream
                    OutputStream
                      PrintStream
                        PrintWriter
                          Reader
                            Writer
                              java.lang.invoke
                                • added
                                • added
                                • + implements Constable
                                • + implements Constable
                                • + implements TypeDescriptor.OfMethod
                                • + implements Constable
                                java.lang.ref
                                  Reference
                                    java.lang.reflect
                                      MalformedParameterizedTypeException
                                        UndeclaredThrowableException
                                          getCause()
                                          • removed
                                          java.lang
                                            Character.UnicodeBlock
                                              Character
                                                ClassNotFoundException
                                                  getCause()
                                                  • removed
                                                  • + implements Constable
                                                  • + implements TypeDescriptor.OfField
                                                  • + implements Constable
                                                  • + implements ConstantDesc
                                                  • + implements Constable
                                                  ExceptionInInitializerError
                                                    getCause()
                                                    • removed
                                                    FdLibm.Cbrt
                                                      Cbrt()
                                                      • removed
                                                      FdLibm.Hypot
                                                        Hypot()
                                                        • removed
                                                        FdLibm.Pow
                                                          Pow()
                                                          • removed
                                                          • + implements Constable
                                                          • + implements ConstantDesc
                                                          • + implements Constable
                                                          • + implements ConstantDesc
                                                          • + implements Constable
                                                          • + implements ConstantDesc
                                                          Runtime.Version
                                                            • + deprecated
                                                            • + deprecated
                                                            • + deprecated
                                                            Runtime
                                                              getLocalizedInputStream(InputStream)
                                                              getLocalizedOutputStream(OutputStream)
                                                              runFinalizersOnExit(boolean)
                                                              SecurityManager
                                                                inCheck
                                                                checkAwtEventQueueAccess()
                                                                checkMemberAccess(Class, int)
                                                                checkSystemClipboardAccess()
                                                                checkTopLevelWindow(Object)
                                                                classDepth(String)
                                                                classLoaderDepth()
                                                                currentClassLoader()
                                                                currentLoadedClass()
                                                                getInCheck()
                                                                inClass(String)
                                                                inClassLoader()
                                                                • + implements Comparable
                                                                • + implements Comparable
                                                                • + implements Constable
                                                                • + implements ConstantDesc
                                                                System
                                                                  runFinalizersOnExit(boolean)
                                                                  Thread
                                                                    destroy()
                                                                    stop(Throwable)
                                                                    Character.UnicodeScript
                                                                      CharSequence
                                                                        StackWalker.StackFrame
                                                                          java.net
                                                                            SecureCacheResponse
                                                                              ServerSocket
                                                                                URLDecoder
                                                                                  URLEncoder
                                                                                    java.nio.channels
                                                                                      Channels
                                                                                        SelectionKey
                                                                                          Selector
                                                                                            java.nio.file
                                                                                              FileStore
                                                                                                Files
                                                                                                  Path
                                                                                                    java.nio
                                                                                                      ByteBuffer
                                                                                                        CharBuffer
                                                                                                          DoubleBuffer
                                                                                                            FloatBuffer
                                                                                                              IntBuffer
                                                                                                                LongBuffer
                                                                                                                  ShortBuffer
                                                                                                                    java.security.acl
                                                                                                                      • + forRemoval
                                                                                                                      • + forRemoval
                                                                                                                      • + forRemoval
                                                                                                                      • + forRemoval
                                                                                                                      • + forRemoval
                                                                                                                      • + forRemoval
                                                                                                                      • + forRemoval
                                                                                                                      • + forRemoval
                                                                                                                      java.security.interfaces
                                                                                                                        DSAPrivateKey
                                                                                                                          • + deprecated
                                                                                                                          DSAPublicKey
                                                                                                                            • + deprecated
                                                                                                                            ECPrivateKey
                                                                                                                              • + deprecated
                                                                                                                              ECPublicKey
                                                                                                                                • + deprecated
                                                                                                                                RSAKey
                                                                                                                                  RSAMultiPrimePrivateCrtKey
                                                                                                                                    • + deprecated
                                                                                                                                    RSAPrivateCrtKey
                                                                                                                                      • + deprecated
                                                                                                                                      RSAPrivateKey
                                                                                                                                        • + deprecated
                                                                                                                                        RSAPublicKey
                                                                                                                                          • + deprecated
                                                                                                                                          java.security.spec
                                                                                                                                            • - extends Object
                                                                                                                                            • - implements AlgorithmParameterSpec
                                                                                                                                            • + extends NamedParameterSpec
                                                                                                                                            getName()
                                                                                                                                            MGF1ParameterSpec
                                                                                                                                              PSSParameterSpec
                                                                                                                                                RSAKeyGenParameterSpec
                                                                                                                                                  RSAMultiPrimePrivateCrtKeySpec
                                                                                                                                                    RSAPrivateCrtKeySpec
                                                                                                                                                      RSAPrivateKeySpec
                                                                                                                                                        RSAPublicKeySpec
                                                                                                                                                          java.security
                                                                                                                                                            • + forRemoval
                                                                                                                                                            • + forRemoval
                                                                                                                                                            PrivilegedActionException
                                                                                                                                                              getCause()
                                                                                                                                                              • removed
                                                                                                                                                              • + forRemoval
                                                                                                                                                              • + forRemoval
                                                                                                                                                              Key
                                                                                                                                                                • + deprecated
                                                                                                                                                                PrivateKey
                                                                                                                                                                  • + deprecated
                                                                                                                                                                  PublicKey
                                                                                                                                                                    • + deprecated
                                                                                                                                                                    java.text.spi
                                                                                                                                                                      NumberFormatProvider
                                                                                                                                                                        java.text
                                                                                                                                                                          NumberFormat.Field
                                                                                                                                                                            NumberFormat
                                                                                                                                                                              java.time.chrono
                                                                                                                                                                                HijrahEra
                                                                                                                                                                                  MinguoEra
                                                                                                                                                                                    ThaiBuddhistEra
                                                                                                                                                                                      java.time.format
                                                                                                                                                                                        DateTimeFormatter
                                                                                                                                                                                          java.util.concurrent.locks
                                                                                                                                                                                            StampedLock
                                                                                                                                                                                              java.util.concurrent
                                                                                                                                                                                                CompletableFuture
                                                                                                                                                                                                  FutureTask
                                                                                                                                                                                                    PriorityBlockingQueue
                                                                                                                                                                                                      • added
                                                                                                                                                                                                      • added
                                                                                                                                                                                                      • added
                                                                                                                                                                                                      • added
                                                                                                                                                                                                      TimeUnit
                                                                                                                                                                                                        CompletionStage
                                                                                                                                                                                                          java.util.function
                                                                                                                                                                                                            Predicate
                                                                                                                                                                                                              java.util.jar
                                                                                                                                                                                                                JarEntry
                                                                                                                                                                                                                  JarFile
                                                                                                                                                                                                                    • + deprecated
                                                                                                                                                                                                                    • + forRemoval
                                                                                                                                                                                                                    • + deprecated
                                                                                                                                                                                                                    • + forRemoval
                                                                                                                                                                                                                    • + deprecated
                                                                                                                                                                                                                    • + forRemoval
                                                                                                                                                                                                                    java.util.regex
                                                                                                                                                                                                                      Pattern
                                                                                                                                                                                                                        java.util.spi
                                                                                                                                                                                                                          LocaleNameProvider
                                                                                                                                                                                                                            • added
                                                                                                                                                                                                                            • added
                                                                                                                                                                                                                            java.util.stream
                                                                                                                                                                                                                              Collectors
                                                                                                                                                                                                                                java.util.zip
                                                                                                                                                                                                                                  Deflater
                                                                                                                                                                                                                                    finalize()
                                                                                                                                                                                                                                    Inflater
                                                                                                                                                                                                                                      finalize()
                                                                                                                                                                                                                                      ZipFile
                                                                                                                                                                                                                                        finalize()
                                                                                                                                                                                                                                        java.util
                                                                                                                                                                                                                                          ArrayList
                                                                                                                                                                                                                                            • added
                                                                                                                                                                                                                                            • added
                                                                                                                                                                                                                                            DoubleSummaryStatistics
                                                                                                                                                                                                                                              Formatter
                                                                                                                                                                                                                                                IntSummaryStatistics
                                                                                                                                                                                                                                                  LongSummaryStatistics
                                                                                                                                                                                                                                                    OptionalDouble
                                                                                                                                                                                                                                                      OptionalInt
                                                                                                                                                                                                                                                        OptionalLong
                                                                                                                                                                                                                                                          Optional
                                                                                                                                                                                                                                                            PriorityQueue
                                                                                                                                                                                                                                                              • added
                                                                                                                                                                                                                                                              • added
                                                                                                                                                                                                                                                              • added
                                                                                                                                                                                                                                                              • added
                                                                                                                                                                                                                                                              Properties
                                                                                                                                                                                                                                                                Scanner
                                                                                                                                                                                                                                                                  SplittableRandom
                                                                                                                                                                                                                                                                    Collection
                                                                                                                                                                                                                                                                      List
                                                                                                                                                                                                                                                                        Map
                                                                                                                                                                                                                                                                          Set
                                                                                                                                                                                                                                                                            javax.crypto.interfaces
                                                                                                                                                                                                                                                                              DHPrivateKey
                                                                                                                                                                                                                                                                                • + deprecated
                                                                                                                                                                                                                                                                                DHPublicKey
                                                                                                                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                                                                                                                  PBEKey
                                                                                                                                                                                                                                                                                    • + deprecated
                                                                                                                                                                                                                                                                                    javax.crypto.spec
                                                                                                                                                                                                                                                                                      javax.crypto
                                                                                                                                                                                                                                                                                        Cipher
                                                                                                                                                                                                                                                                                          SecretKey
                                                                                                                                                                                                                                                                                            • + deprecated
                                                                                                                                                                                                                                                                                            javax.net.ssl
                                                                                                                                                                                                                                                                                              HttpsURLConnection
                                                                                                                                                                                                                                                                                                javax.security.auth
                                                                                                                                                                                                                                                                                                  Policy
                                                                                                                                                                                                                                                                                                  java.compiler
                                                                                                                                                                                                                                                                                                    javax.lang.model.util
                                                                                                                                                                                                                                                                                                      AbstractAnnotationValueVisitor7
                                                                                                                                                                                                                                                                                                        • + deprecated
                                                                                                                                                                                                                                                                                                        AbstractElementVisitor7
                                                                                                                                                                                                                                                                                                          • + deprecated
                                                                                                                                                                                                                                                                                                          AbstractTypeVisitor7
                                                                                                                                                                                                                                                                                                            • + deprecated
                                                                                                                                                                                                                                                                                                            ElementKindVisitor7
                                                                                                                                                                                                                                                                                                              • + deprecated
                                                                                                                                                                                                                                                                                                              • + deprecated
                                                                                                                                                                                                                                                                                                              ElementScanner7
                                                                                                                                                                                                                                                                                                                • + deprecated
                                                                                                                                                                                                                                                                                                                • + deprecated
                                                                                                                                                                                                                                                                                                                SimpleAnnotationValueVisitor7
                                                                                                                                                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                                                                                                                                                  SimpleElementVisitor7
                                                                                                                                                                                                                                                                                                                    • + deprecated
                                                                                                                                                                                                                                                                                                                    • + deprecated
                                                                                                                                                                                                                                                                                                                    SimpleTypeVisitor7
                                                                                                                                                                                                                                                                                                                      • + deprecated
                                                                                                                                                                                                                                                                                                                      • + deprecated
                                                                                                                                                                                                                                                                                                                      TypeKindVisitor6
                                                                                                                                                                                                                                                                                                                        TypeKindVisitor7
                                                                                                                                                                                                                                                                                                                          • + deprecated
                                                                                                                                                                                                                                                                                                                          • + deprecated
                                                                                                                                                                                                                                                                                                                          TypeKindVisitor9
                                                                                                                                                                                                                                                                                                                            javax.lang.model
                                                                                                                                                                                                                                                                                                                              SourceVersion
                                                                                                                                                                                                                                                                                                                                java.corba
                                                                                                                                                                                                                                                                                                                                java.desktop
                                                                                                                                                                                                                                                                                                                                  java.awt.geom
                                                                                                                                                                                                                                                                                                                                    Path2D.Double
                                                                                                                                                                                                                                                                                                                                      Path2D.Float
                                                                                                                                                                                                                                                                                                                                        Path2D
                                                                                                                                                                                                                                                                                                                                          java.awt
                                                                                                                                                                                                                                                                                                                                            • + implements Serializable
                                                                                                                                                                                                                                                                                                                                            • + implements Serializable
                                                                                                                                                                                                                                                                                                                                            • + implements Serializable
                                                                                                                                                                                                                                                                                                                                            Toolkit
                                                                                                                                                                                                                                                                                                                                              • + deprecated
                                                                                                                                                                                                                                                                                                                                              javax.print.attribute.standard
                                                                                                                                                                                                                                                                                                                                                javax.swing.filechooser
                                                                                                                                                                                                                                                                                                                                                  FileSystemView
                                                                                                                                                                                                                                                                                                                                                    javax.swing.plaf.basic
                                                                                                                                                                                                                                                                                                                                                      BasicMenuUI
                                                                                                                                                                                                                                                                                                                                                        • added
                                                                                                                                                                                                                                                                                                                                                        javax.swing
                                                                                                                                                                                                                                                                                                                                                          DefaultComboBoxModel
                                                                                                                                                                                                                                                                                                                                                            DefaultListModel
                                                                                                                                                                                                                                                                                                                                                              ButtonModel
                                                                                                                                                                                                                                                                                                                                                                ListSelectionModel
                                                                                                                                                                                                                                                                                                                                                                  java.management.rmi
                                                                                                                                                                                                                                                                                                                                                                    javax.management.remote.rmi
                                                                                                                                                                                                                                                                                                                                                                      RMIConnectorServer
                                                                                                                                                                                                                                                                                                                                                                        • added
                                                                                                                                                                                                                                                                                                                                                                        • + deprecated
                                                                                                                                                                                                                                                                                                                                                                        • + forRemoval
                                                                                                                                                                                                                                                                                                                                                                        • added
                                                                                                                                                                                                                                                                                                                                                                        java.management
                                                                                                                                                                                                                                                                                                                                                                          java.lang.management
                                                                                                                                                                                                                                                                                                                                                                            RuntimeMXBean
                                                                                                                                                                                                                                                                                                                                                                              ThreadMXBean
                                                                                                                                                                                                                                                                                                                                                                                java.naming
                                                                                                                                                                                                                                                                                                                                                                                  javax.naming.directory
                                                                                                                                                                                                                                                                                                                                                                                    Attribute
                                                                                                                                                                                                                                                                                                                                                                                      • + deprecated
                                                                                                                                                                                                                                                                                                                                                                                      javax.naming
                                                                                                                                                                                                                                                                                                                                                                                        Name
                                                                                                                                                                                                                                                                                                                                                                                          • + deprecated
                                                                                                                                                                                                                                                                                                                                                                                          java.rmi
                                                                                                                                                                                                                                                                                                                                                                                            java.rmi.server
                                                                                                                                                                                                                                                                                                                                                                                              RemoteRef
                                                                                                                                                                                                                                                                                                                                                                                                • + deprecated
                                                                                                                                                                                                                                                                                                                                                                                                ServerRef
                                                                                                                                                                                                                                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                                                                                                                                                                                                                                  java.sql
                                                                                                                                                                                                                                                                                                                                                                                                    javax.transaction.xa
                                                                                                                                                                                                                                                                                                                                                                                                    java.transaction
                                                                                                                                                                                                                                                                                                                                                                                                    java.xml.bind
                                                                                                                                                                                                                                                                                                                                                                                                    java.xml.crypto
                                                                                                                                                                                                                                                                                                                                                                                                      javax.xml.crypto.dsig
                                                                                                                                                                                                                                                                                                                                                                                                        DigestMethod
                                                                                                                                                                                                                                                                                                                                                                                                          SignatureMethod
                                                                                                                                                                                                                                                                                                                                                                                                            java.xml.ws.annotation
                                                                                                                                                                                                                                                                                                                                                                                                            java.xml.ws
                                                                                                                                                                                                                                                                                                                                                                                                            java.xml
                                                                                                                                                                                                                                                                                                                                                                                                              javax.xml.stream
                                                                                                                                                                                                                                                                                                                                                                                                                XMLInputFactory
                                                                                                                                                                                                                                                                                                                                                                                                                  • - deprecated

                                                                                                                                                                                                                                                                                                                                                                                                                  This report is based on simple comparison of all public and protected APIs of the java.* and javax.* packages of JDK builds 12.0.2+10-adpt and 9.0.4-open. It does not make statements about compatibility.

                                                                                                                                                                                                                                                                                                                                                                                                                  For the latest Java versions the corresponding CSRs (Compatibility & Specification Review) are linked for a quick reference to find out about the reasoning of the change.

                                                                                                                                                                                                                                                                                                                                                                                                                  More detailed API comparisons based on the japicmp tool can be found here.