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.
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 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?
- JEP 306: Restore Always-Strict Floating-Point Semantics
- JEP 356: Enhanced Pseudo-Random Number Generators
- JEP 382: New macOS Rendering Pipeline
- JEP 391: macOS/AArch64 Port
- JEP 398: Deprecate the Applet API for Removal
- JEP 403: Strongly Encapsulate JDK Internals
- JEP 406: Pattern Matching for switch (Preview)
- JEP 407: Remove RMI Activation
- JEP 409: Sealed Classes
- JEP 410: Remove the Experimental AOT and JIT Compiler
- JEP 411: Deprecate the Security Manager for Removal
- JEP 412: Foreign Function & Memory API (Incubator)
- JEP 414: Vector API (Second Incubator)
- JEP 415: Context-Specific Deserialization Filters
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.
Facing issues? Have Questions? Post them here! I am happy to answer!
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
- Get the current timestamp in Java
- Java Stream with Multiple Filters Example
- Java SE JDBC with Prepared Statement Parameterized Select Example
- Fix: UnsupportedClassVersionError: Unsupported major.minor version 63.0
- [Fix] Java Exception with Lambda - Cannot invoke because object is null
- 7 deadly java.lang.OutOfMemoryError in Java Programming
- How to Calculate the SHA Hash Value of a File in Java
- Java JDBC Connection with Database using SSL (https) URL
- How to Add/Subtract Days to the Current Date in Java
- Create Nested Directories using Java Code
- Spring Boot: JDBCTemplate BatchUpdate Update Query Example
- What is CA FE BA BE 00 00 00 3D in Java Class Bytecode
- Save Java Object as JSON file using Jackson Library
- Adding Custom ASCII Text Banner in Spring Boot Application
- [Fix] Java: Type argument cannot be of primitive type generics
- List of New Features in Java 11 (JEPs)
- Java: How to Add two Maps with example
- Java JDBC Transition Management using PreparedStatement Examples
- Understanding and Handling NullPointerException in Java: Tips and Tricks for Effective Debugging
- Steps of working with Stored Procedures using JDBCTemplate Spring Boot
- Java 8 java.util.Function and BiFunction Examples
- The Motivation Behind Generics in Java Programming
- Get Current Local Date and Time using Java 8 DateTime API
- Java: Convert Char to ASCII
- Deep Dive: Why avoid java.util.Date and Calendar Classes
- How to Stop Photos App from auto loading when device connected to the Mac - Mac-OS-X
- How to remove Spring Boot Text Banner shown in Console when Application Starts - Java
- Fix Error 2711 SQL RBS client - The installer has encountered an unexpected error. The specified Feature name ('Docs') not found in Feature table - SharePoint
- ls command: sort files by name alphabetically A-Z or Z-A [Linux/Unix/macOS/Bash] - Linux
- PowerShell: Check if File Exists - Powershell
- bash: cls: command not found - Linux
- Upload docx file using PHP script - PHP
- Fix NVIDIA GeForce Experience ERROR CODE 0x0003 - HowTos