The latest version of Java JDK 20 was released on 21 March 2023. This is the 11th release as a part of a six-month release cadence.
JDK 20 is now available for all developers, end-users, and enterprises and can be downloaded for Windows, Linux, and macOS from the official Oracle Java Download page.
JEPs included in Java JDK 20
JEP 429: Scoped Values (Incubator)
JEP 432: Record Patterns (Second Preview)
JEP 433: Pattern Matching for switch (Fourth Preview)
JEP 434: Foreign Function & Memory API (Second Preview)
JEP 436: Virtual Threads (Second Preview)
JEP 437: Structured Concurrency (Second Incubator)
JEP 438: Vector API (Fifth Incubator)
https://www.oracle.com/java/technologies/downloads/
Is Java 20 an LTS version
Java 20 is not an LTS (Long Term Support) version but a feature release as a part of the six-month release cadence.
Java Version | Release Date | Extended Support |
---|---|---|
Java JDK 9 | September 2017 | N/A |
Java JDK 10 | March 2018 | N/A |
Java JDK 11 (LTS) | September 2018 | September 2026 |
Java JDK 12 | March 2019 | N/A |
Java JDK 13 | September 2019 | N/A |
Java JDK 14 | March 2020 | N/A |
Java JDK 15 | September 2020 | N/A |
Java JDK 16 | March 2021 | N/A |
Java JDK 17 (LTS) | September 2021 | September 2029 |
Java JDK 18 | March 2022 | N/A |
Java JDK 19 | September 2022 | N/A |
Java JDK 20 | March 2023 | N/A |
* Java JDK 21 (LTS) | September 2023 | September 2031 |
* Java JDK 21 will be a LTS version due to be released in September 2023
Read More:
- https://blogs.oracle.com/java/post/the-arrival-of-java-20- https://www.oracle.com/news/announcement/oracle-releases-java-20-2023-03-21/
- https://en.wikipedia.org/wiki/Java_version_history#Release_table
Have Questions? Post them here!
- Create a Zip file using Java Code programmatically
- Eclipse : A java Runtime Environment (JRE) or Java Development kit (JDK) must be available
- How to Sort a LinkedList in Java
- Loading class com.mysql.jdbc.Driver. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver
- How to declare and initialize Array in Java Programming
- [Fix] java: integer number too large compilation error
- Java JDBC Connection with MySQL Driver in VS Code + Troubleshooting
- Reading .xls and .xlsx Excel file using Apache POI Java Library
- IntelliJ: Error: Could not find or load main class, java.lang.ClassNotFoundException
- How to get Client IP address using Java Code Example
- Truncate table using Java JDBC Example
- Struts 2 : There is no Action mapped for namespace [/] and action name [form] associated with context path [/proj]
- How to get file path in Idea IntelliJ IDE
- Java Generics explained with simple definition and examples
- Java SE 8 Update 301 available with various bug fixes and security improvements
- Java: Collect Stream as ArrayList or LinkedList
- Java JDBC Connection with PostgreSQL Driver Example
- How to check if Java main thread is alive
- How to fix Java nio NoSuchFileException wile reading a file
- Java 8+ get Day of the Week Examples with LocalDateTime, DateTime, ZonalDateTime and Instant classes
- Ways to Convert Integer or int to Long in Java
- [Java] How to throws Exception using Functional Interface and Lambda code
- [Fix] Spring Boot: mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
- Java: The value of the local variable string is not used
- Java JDBC: Insert Java 8 LocalDate and Time using PreparedStatement
- Mac - How to Install VirtualBox - MacOS
- Syntax error, parameterized types are only available if source level is 1.5 or greater [Java] - Eclipse
- How to change the default location of Mac Screenshot - MacOS
- Error: Unable to access jarfile jarFileName.jar file [Windows] - Java
- How to save a file as csv in Windows Notepad? - Microsoft
- Background task activation is spurious error - Windows 10, Office 2016, Office 365 - HowTos
- Calculate discount amount python code - Python
- How to add Widgets to MacBook Desktop - HowTos