Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8288122

Introduction

    XMLWordPrintable

Details

    Description

      These notes describe important changes, enhancements, removed APIs and features, deprecated APIs and features, and other information about JDK 19 and Java SE 19. In some cases, the descriptions provide links to additional detailed information about an issue or a change. This page does not duplicate the descriptions provided by the [Java SE 19 ( JSR 394) Platform Specification](https://cr.openjdk.java.net/~iris/se/19/latestSpec/), which provides informative background for all specification changes and might also include the identification of removed or deprecated APIs and features not described here. The Java SE 19 ( JSR 394) specification provides links to:

      - **Annex 1:** The complete [Java SE 19 API Specification](https://cr.openjdk.java.net/~iris/se/19/latestSpec//api/index.html).

      - **Annex 2:** An [annotated API specification](https://cr.openjdk.java.net/~iris/se/19/latestSpec/apidiffs/overview-summary.html) showing the exact differences between Java SE 17 and Java SE 19. Informative background for these changes may be found in the list of approved Change Specification Requests for this release.

      - **Annex 3:** Java SE 19 Editions of [The Java Language Specification](https://cr.openjdk.java.net/~iris/se/18/latestSpec/java-se-19-annex-3.html) and [The Java Virtual Machine Specification](https://cr.openjdk.java.net/~iris/se/19/latestSpec/java-se-19-annex-3.html). The Java SE 19 Editions contain all corrections and clarifications made since the Java SE 17 Editions, as well as additions for new features.

      You should be aware of the content in the Java SE 19 ( JSR 394) specification as well as the items described in this page.

      The descriptions on this Release Notes page also identify potential compatibility issues that you might encounter when migrating to JDK 19. The [Kinds of Compatibility](https://wiki.openjdk.java.net/display/csr/Kinds+of+Compatibility) page on the OpenJDK wiki identifies the following three types of potential compatibility issues for Java programs that might be used in these release notes:

      - **Source:** Source compatibility preserves the ability to compile existing source code without error.

      - **Binary:** Binary compatibility is defined in The Java Language Specification as preserving the ability to link existing class files without error.

      - **Behavioral:** Behavioral compatibility includes the semantics of the code that is executed at runtime.

      See [CSRs Approved for JDK 19](https://bugs.openjdk.java.net/issues/?filter=41881) for the list of CSRs closed in JDK 19 and the [Compatibility & Specification Review (CSR)](https://wiki.openjdk.java.net/display/csr/Main) page on the OpenJDK wiki for general information about compatibility.


      The full version string for this release is build 19+36 (where "+" means "build"). The version number is 19.



      **IANA Data 2022a**

      JDK 19 contains IANA time zone data versions 2022a. For more information, refer to [Timezone Data Versions in the JRE Software](https://www.oracle.com/java/technologies/tzdata-versions.html).


      **The follow are highlights of significant changes**

      Attachments

        Issue Links

          Activity

            People

              mpalmerj Marc Palmerjohnson
              mpalmerj Marc Palmerjohnson
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: