Java JDK 17 LTS Version New Features and Support Timelines


Java SE 17 version was released on the 14th of September of the year 2021, and is the third Long Term Supported (LTS) version of Java as a successor to LTS versions 8 and 11.


What is an LTS Version in Java?

Java (Oracle and other Java communities such as OpenJDK, Azul, RedHat, etc.) releases a Long Term Support version typically every three years. These versions get a long-term support than the Non-LTS versions which is usually 8 years or more.


Java JDK 21 is the latest edition to the Long Term Support version of Java 17, 11, and 8.

There is a list of 15 JEPs as a part of Java 21, some of the must-know features are Generational Z Garbage Collector, Record Patterns, Virtual Threads, and Sequenced Collections.


List of all Java JDK LTS Versions and Support Dates

    Java JDK LST Version Release Data Extended Support Date
    Java SE 8 18th March 2014 December 2030
    Java SE 11 25th September 2018 September 2026
    Java SE 17 14th September 2021 September 2029
    Java SE 21 19th September 2023 September 2031

Java JDK 17 LTS Versions Support Timeline Diagram

    Java JDK 17 LTS Version Support Timeline

    Java 17 will have extended support from Oracle and other major JDK contributors until the year 2029.


What are the new features of Java JDK 17?

    The Java JDK 17 has 14 JEPs, Some of the features include, Sealed Classes, macOS/AArch64 Port, Strongly Encapsulate JDK Internals, and Strongly Encapsulate JDK Internals.

    1. JEP 306: Restore Always-Strict Floating-Point Semantics
    2. JEP 356: Enhanced Pseudo-Random Number Generators
    3. JEP 382: New macOS Rendering Pipeline
    4. JEP 391: macOS/AArch64 Port
    5. JEP 398: Deprecate the Applet API for Removal
    6. JEP 403: Strongly Encapsulate JDK Internals
    7. JEP 406: Pattern Matching for switch (Preview)
    8. JEP 407: Remove RMI Activation
    9. JEP 409: Sealed Classes
    10. JEP 410: Remove the Experimental AOT and JIT Compiler
    11. JEP 411: Deprecate the Security Manager for Removal
    12. JEP 412: Foreign Function & Memory API (Incubator)
    13. JEP 414: Vector API (Second Incubator)
    14. JEP 415: Context-Specific Deserialization Filters

Facing issues? Have Questions? Post them here! I am happy to answer!

Author Info:

Rakesh (He/Him) has over 14+ years of experience in Web and Application development. He is the author of insightful How-To articles for Code2care.

Follow him on: X

You can also reach out to him via e-mail: rakesh@code2care.org

Copyright © Code2care 2024 | Privacy Policy | About Us | Contact Us | Sitemap