JDK Releases

https://www.java.com/en/releases/fullmatrix/

JDK Releases

The release information on this page covers the JDK releases that were widely distributed or significant to the development of Java. It does not cover patch releases or other one-off releases.


View by Month
 

Planned(1)
DateTypeVersionOther Information
2027-01-19CPU27.0.2, 25.0.6, 21.0.14, 17.0.22, 11.0.34, 8u521
2026-10-20CPU27.0.1, 25.0.5, 21.0.13, 17.0.21, 11.0.33, 8u511
2026-09-15Feature27
2026-07-21CPU26.0.2, 25.0.4, 21.0.12, 17.0.20, 11.0.32, 8u501
2026-04-21CPU26.0.1, 25.0.3, 21.0.11, 17.0.19, 11.0.31, 8u491
2026-03-17Feature26
2026-01-20CPU25.0.2, 21.0.10, 17.0.18, 11.0.30, 8u481
2025-10-21CPU25.0.1, 21.0.9, 17.0.17, 11.0.29, 8u471
2025-09-16Feature25 LTSEarly Access
2025-07-15CPU24.0.2, 21.0.8, 17.0.16, 11.0.28, 8u461
2025-04-15CPU24.0.1, 21.0.7, 17.0.15, 11.0.27, 8u451
2025-03-18Feature24Early AccessJSR 399
Released
DateTypeVersionOther Information
2025-01-21CPU23.0.2Risk Matrix
"   21.0.6
"   17.0.14
"   11.0.26
"   8u441
2024-10-15CPU23.0.1Risk Matrix
"   21.0.5
"   17.0.13
"   11.0.25
"   8u431
2024-09-17Feature23DocumentationJSR 398Configurations
2024-07-16CPU22.0.2Risk Matrix
"   21.0.4
"   17.0.12
"   11.0.24
"   8u421
2024-04-16CPU22.0.1Risk Matrix
"   21.0.3
"   17.0.11
"   11.0.23
"   8u411
2024-03-19Feature22DocumentationJSR 397Configurations
2024-01-16CPU21.0.2Risk Matrix
"   17.0.10
"   11.0.22
"   8u401
2023-10-17CPU21.0.1Risk Matrix
"   17.0.9
"   11.0.21
"   8u391
2023-09-19Feature21 LTSDocumentationJSR 396Configurations
2023-07-18CPU20.0.2Risk Matrix
"   17.0.8
"   11.0.20
"   8u381
2023-04-18CPU20.0.1Risk Matrix
"   17.0.7
"   11.0.19
"   8u371
2023-03-21Feature20DocumentationJSR 395Configurations
2023-01-17CPU19.0.2Risk Matrix
"   17.0.6
"   11.0.18
"   8u361
2022-10-18CPU19.0.1Risk Matrix
"   17.0.5
"   11.0.17
"   8u351
2022-09-20Feature19DocumentationJSR 394Configurations
2022-08-18Patch18.0.2.1
"   17.0.4.1
"   11.0.16.1
2022-07-19CPU18.0.2Risk Matrix
"   17.0.4
"   11.0.16
"   8u341
"   7u351
2022-05-02Patch18.0.1.1
"   17.0.3.1
"   11.0.15.1
"   8u333
"   7u343
2022-04-19CPU18.0.1Risk Matrix
"   17.0.3
"   11.0.15
"   8u331
"   7u341
2022-03-22Feature18DocumentationJSR 393Configurations
2022-01-18CPU17.0.2Risk Matrix
"   11.0.14
"   8u321
"   7u331
2021-10-19CPU17.0.1Risk Matrix
"   11.0.13
"   8u311
"   7u321
2021-09-14Feature17 LTSDocumentationJSR 392Configurations
2021-07-20CPU16.0.2Risk Matrix
"   11.0.12
"   8u301
"   7u311
2021-04-20CPU16.0.1Risk Matrix
"   11.0.11
"   8u291
"   7u301
2021-03-16Feature16DocumentationJSR 391Configurations
2021-01-19CPU15.0.2Risk Matrix
"   11.0.10
"   8u281
"   7u291
2020-10-20CPU15.0.1Risk Matrix
"   11.0.9
"   8u271
"   7u281
2020-09-15Feature15DocumentationJSR 390Configurations
2020-07-14CPU14.0.2Risk Matrix
"   11.0.8
"   8u261
"   7u271
2020-04-14CPU14.0.1Risk Matrix
"   11.0.7
"   8u251
"   7u261
2020-03-17Feature14DocumentationJSR 389Configurations
2020-01-14CPU13.0.2Risk Matrix
"   11.0.6
"   8u241
"   7u251
2019-10-15CPU13.0.1Risk Matrix
"   11.0.5
"   8u231
"   7u241
2019-09-17Feature13DocumentationJSR 388Configurations
2019-07-16CPU12.0.2Risk Matrix
"   11.0.4
"   8u221
"   7u231
2019-04-16CPU12.0.1Risk Matrix
CPU11.0.3
PSU8u212
CPU8u211
CPU7u221
2019-03-19Feature12DocumentationJSR 386Configurations
2019-01-15CPU11.0.2Risk Matrix
PSU8u202
CPU8u201
CPU7u211
2018-10-16CPU11.0.1Risk Matrix
PSU8u192
CPU8u191
CPU7u201
CPU6u211
2018-09-25Feature11 LTSDocumentationJSR 384Configurations
2018-07-17CPU10.0.2Risk Matrix
"   8u181
"   7u191
"   6u201
2018-04-17CPU10.0.1Risk Matrix
PSU8u172
CPU8u171
CPU7u181
CPU6u191
2018-03-20Feature10DocumentationJSR 383Configurations
2018-01-16CPU9.0.4Risk Matrix
PSU8u162
CPU8u161
CPU7u171
CPU6u181
2017-10-17CPU9.0.1Risk Matrix
PSU8u152
CPU8u151
CPU7u161
CPU6u171
2017-09-21Major9DocumentationJSR 379Configurations
2017-07-26ER8u144
2017-07-18CPU8u141Risk Matrix
"   7u151
"   6u161
2017-04-18CPU8u131Risk Matrix
"   7u141
"   6u151
2017-01-17CPU8u121Risk Matrix
"   7u131
"   6u141
2016-10-18PSU8u112Risk Matrix
CPU8u111
CPU7u121
CPU6u131
2016-07-19PSU8u102Risk Matrix
CPU8u101
CPU7u111
CPU6u121
2016-04-19PSU8u92Risk Matrix
CPU8u91
CPU7u101
CPU6u115
2016-03-23SA8u77Risk Matrix
"   7u99
2016-02-05SA8u74Risk Matrix
"   8u73
"   7u97
"   6u113
2016-01-19Update8u72Risk Matrix
CPU8u71
CPU7u95
CPU6u111
2015-10-20PSU8u66Risk Matrix
CPU8u65
CPU7u91
CPU6u105
2015-08-18Minor8u60Configurations
2015-07-14CPU8u51Risk Matrix
"   7u85
"   6u101
2015-04-14CPU8u45Risk Matrix
PSU7u80
CPU7u79
CPU6u95
CPU5.0u85
2015-03-03Minor8u40Configurations
2015-01-20CPU8u31Risk Matrix
PSU7u76
CPU7u75
CPU6u91
CPU5.0u81
2014-10-14CPU8u25Risk Matrix
PSU7u72
CPU7u71
CPU6u85
CPU5.0u75
2014-08-19Minor8u20Configurations
2014-08-04ER7u67
2014-07-15CPU8u11Risk Matrix
"   7u65
"   6u81
"   5.0u71
2014-05-28Minor7u60Configurations
2014-04-15CPU8u5Risk Matrix
"   7u55
"   6u75
"   5.0u65
2014-03-18Major8 LTSDocumentationJSR 337Configurations
2014-01-14CPU7u51Risk Matrix
"   6u71
"   5.0u61
2013-10-15CPU7u45Risk Matrix
"   6u65
"   5.0u55
2013-09-10Minor7u40Configurations
Update6u60
2013-06-18CPU7u25Risk Matrix
"   6u51
"   5.0u51
2013-04-16CPU7u21Risk Matrix
"   6u45
"   5.0u45
2013-03-04SA7u17Risk Matrix
"   6u43
"   5.0u41
2013-02-19CPU7u15Risk Matrix
"   6u41
"   5.0u40
"   1.4.2_42
2013-02-01CPU7u13Risk Matrix
"   6u39
"   5.0u39
"   1.4.2_41
2013-01-13SA7u11Risk Matrix
2012-12-11Minor7u10Configurations
Update6u38
2012-10-16CPU7u9Risk Matrix
"   6u37
"   5.0u38
"   1.4.2_40
2012-08-30SA7u7Risk Matrix
"   6u35
2012-08-14Minor7u6Configurations
Update6u34
2012-06-12CPU7u5Risk Matrix
"   6u33
"   5.0u36
"   1.4.2_38
2012-04-26Minor7u4Configurations
Update6u32
Update5.0u35
Update1.4.2_37
2012-02-14CPU7u3Risk Matrix
"   6u31
"   5.0u34
"   1.4.2_36
2011-12-12Minor7u2Configurations
Update6u30
Update5.0u33
Update1.4.2_35
2011-10-18CPU7u1Risk Matrix
"   6u29
"   5.0u32
"   1.4.2_34
"   1.3.1_32
2011-08-16Update6u27
"   5.0u31
"   1.4.2_33
2011-07-11Major7 LTSDocumentationJSR 336Configurations
2011-06-07CPU6u26Risk Matrix
"   5.0u30
"   1.4.2_32
"   1.3.1_31
2011-04-21Minor6u25Configurations
Update5.0u29
Update1.4.2_31
2011-02-15CPU6u24Risk Matrix
"   5.0u28
"   1.4.2_30
2010-12-13Update5.0u27
"   1.4.2_29
2010-12-07Update6u23
2010-10-18Update6u22m
2010-10-12CPU6u22Risk Matrix
"   5.0u26
"   1.4.2_28
"   1.3.1_29
2010-09-23Update6u21p
2010-07-07Minor6u21Configurations
Update5.0u25
Update1.4.2_27
2010-04-15ER6u20
2010-03-30CPU6u19Risk Matrix
"   5.0u24
"   1.4.2_26
"   1.3.1_28
2010-01-13Update6u18
"   5.0u23
"   1.4.2_25
2009-11-03CPU6u17
"   5.0u22
"   1.4.2_24
"   1.3.1_27
2009-09-07Update5.0u21
"   1.4.2_23
2009-08-10ER6u16
2009-08-04CPU6u15
"   5.0u20
"   1.4.2_22
"   1.3.1_26
2009-05-29Update6u14p
2009-05-28Minor6u14Configurations
2009-05-19Update5.0u19
"   1.4.2_21
2009-03-24CPU6u13
"   5.0u18
"   1.4.2_20
"   1.3.1_25
2009-02-02Minor6u12Configurations
2008-12-02CPU6u11
"   5.0u17
"   1.4.2_19
"   1.3.1_24
2008-10-15Minor6u10Configurations
2008-07-08CPU6u7
"   5.0u16
"   1.3.1_23
2008-07-01Update6u6p
2008-06-08CPU1.4.2_18
2008-04-29Update6u5p
2008-04-15Update6u6
2008-03-04CPU6u5
"   5.0u15
"   1.4.2_17
"   1.3.1_22
2008-01-11Minor6u4Configurations
2008-01-04Update6u4p
2007-11-12Update5.0u14
2007-10-22Update1.3.1_21
2007-10-02Update5.0u13
"   1.4.2_16
2007-09-28Update6u3
2007-07-03Minor6u2Configurations
2007-06-26Update1.4.2_15
2007-05-20Update5.0u12
2007-03-28Update1.4.2_14
2007-03-13Update6u1
2007-02-14Update1.3.1_20
2007-01-29Update5.0u11
2007-01-12Update1.2.2_018
"   1.2.2_18
2006-12-12Major6 LTSDocumentationJSR 270Configurations
2006-11-29Update5.0u10
2006-11-02Update1.4.2_13
2006-10-19Update5.0u9
2006-09-12Update1.3.1_19
2006-08-08Update5.0u8
2006-06-01Update1.4.2_12
2006-05-24Update5.0u7
2006-03-21Update1.3.1_18
2006-02-27Update1.4.2_11
2005-12-15Update1.3.1_17
2005-12-02Update5.0u6
2005-10-31Update1.4.2_10
2005-09-15Update5.0u5
2005-08-10Update1.4.2_09
2005-06-23Update5.0u4
2005-05-31Update1.3.1_16
2005-04-28Update5.0u3
2005-03-31Update1.4.2_08
2005-03-11Update5.0u2
2005-01-24Update1.4.2_07
2004-12-20Update5.0u1
2004-12-15Update1.3.1_15
2004-11-22Update1.3.1_14
2004-10-11Update1.4.2_06
2004-09-30Major5.0DocumentationJSR 176Configurations
2004-08-31Update1.3.1_13
2004-06-30Update1.4.2_05
2004-06-07Update1.3.1_12
2004-03-08Update1.4.2_04
2004-02-26Update1.3.1_11
2004-01-30Update1.4.1_07
2003-12-16Update1.3.1_10
2003-12-15Update1.4.2_03
2003-11-18Update1.4.1_06
2003-10-29Update1.4.1_05
2003-10-17Update1.4.2_02
2003-10-02Update1.2.2_017
"   1.2.2_17
2003-08-25Update1.4.2_01
2003-08-08Update1.3.1_09
2003-07-24Update1.4.1_04
2003-06-27Update1.2.2_016
"   1.2.2_16
2003-06-26Minor1.4.2Configurations
2003-05-29Update1.4.1_03
2003-04-30Update1.3.1_08
2003-04-09Update1.2.2_015
"   1.2.2_15
2003-03-31Update1.4.0_04
2003-02-27Update1.4.1_02
2003-01-30Update1.3.1_07
2002-12-02Update1.4.1_01a
2002-11-14Update1.4.0_03
2002-10-29Update1.2.2_014
"   1.2.2_14
2002-10-22Update1.3.1_06
2002-10-16Update1.4.1_01
2002-10-09Update1.1.8_010
2002-10-03Update1.3.1_05
2002-09-19Minor1.4.1
2002-09-09Update1.4.0_02
2002-07-31Update1.2.2_013
"   1.2.2_13
2002-07-10Update1.4.0_01
"   1.4.0_01a
2002-06-28Update1.3.1_04
2002-04-25Update1.2.2_012
"   1.2.2_12
2002-03-28Update1.3.1_03
2002-02-20Update1.1.8_009
2002-02-13Major1.4.0JSR 59
2002-01-31Update1.2.2_011
"   1.2.2_11
2001-12-20Update1.3.1_02
2001-11-29Update1.3.0_05
2001-11-01Update1.2.2_010
"   1.2.2_10
2001-10-19Update1.3.1_01a
2001-09-04Update1.3.1_01
2001-08-30Update1.3.0_04
2001-07-26Update1.2.2_009
"   1.2.2_09
2001-06-28Update1.1.8_008
2001-05-17Minor1.3.1
2001-05-03Update1.2.2_008
"   1.2.2_08
2001-03-28Update1.3.0_03
"   1.1.8_13
"   1.1.8_007
2001-02-28Update1.3.0_02
2000-12-21Update1.2.2_007
"   1.2.2_07
"   1.1.8_006
2000-11-08Update1.3.0_01
2000-08-25Update1.1.6_009
2000-08-21Update1.1.8_12
2000-08-18Update1.1.8_11
"   1.1.8_005
2000-07-17Update1.1.6_008
2000-07-12Update1.2.2_006
"   1.2.2_06
2000-05-18Update1.1.8_004
2000-05-08Major1.3.0
2000-05-05Update1.2.2_005
"   1.2.2_05
2000-04-17Update1.2.2_05a
2000-03-20Update1.2.2_004
2000-03-17Update1.1.8_003
1999-10-29Update1.1.6_007
1999-10-15Update1.2.2_003
1999-10-05Update1.2.2_002
1999-09-10Update1.1.8_002
1999-09-02Update1.2.2_001
1999-08-13Update1.1.8_001
1999-07-08Minor1.2.2
1999-04-12Update1.1.6_006
1999-04-08Micro1.1.8
1999-03-30CPU1.2.1
1999-03-12Update1.1.6_005
1999-01-15Update1.1.6_004
1998-12-04Major1.2.0
1998-12-02ER1.1.7B
1998-11-05CPU1.1.7A
1998-09-28Micro1.1.7
1998-04-24Micro1.1.6
1997-12-03Micro1.1.5
1997-09-12Micro1.1.4
1997-07-02Micro1.1.3
1997-05-30Micro1.1.2
1997-03-28CPU1.1.1
1997-02-18Major1.1
1996-05-07Micro1.0.2
1996-03-15Micro1.0.1
1996-01-23Major1.0
1995-05-231.0_alphaReleased 29 years ago

(1) Future releases and release dates subject to change.

json


The naming, versioning and types of Java releases has changed a number of times; the information on this page is not a complete history and details may be missing from the very early releases.

Java Release Types

Different types of Java releases are made available, some of them include new enhancements and can be adopted over time, whereas some contain vulnerability fixes and should be adopted as quickly as possible. Some release types have changed in line with the versioning and release model changes, and are no longer produced.

TypeDescription
Major/Feature ReleaseReleases where the Specification of the Java SE Platform (see below) can be changed: APIs can be added, deprecated or removed. With the release of JDK 10 the release model was updated to be date driven (every six months) vs. content driven. The Major releases were renamed to Feature Releases to reflect that change.
Minor ReleaseRelease with a large number of fixes or introduces new functionality, port or OS upgrade.
Update ReleaseFocused on bug fixes and platform/3rd party updates and until the introduction of CPU releases also contained vulnerability fixes.
Patch ReleaseContains critical bug fixes, but no additional security vulnerability fixes (unless it is delivered as part of a Security Alert (see below)).
CPU/Security ReleaseUntil around 2008 vulnerabilities were fixed as they were ready in each release family and there was not the concept of a Security release apart from a few releases that were for a specific security fix. By 2008 vulnerabilities started to be fixed in a coordinated fashion across all applicable release families, three times a year.
PSU ReleasePatch Set Update (PSU) releases were released on the same day as a CPU and contained additional functional fixes as well as the vulnerability fixes, when there was a corresponding PSU then the CPU would not contain general bug fixes.
ER/SAUnscheduled releases for vulnerability (Security Alert - SA) or non-vulnerability (Emergency Release - ER) fixes.
Performance ReleaseReleases (ending in p) focused on performance improvements and usually contained an updated version of HotSpot which was shipped with new performance benchmark results.

Java Release Dates

In 2013 the Java Security release model changed to be in line with the Oracle Critical Patch Update (CPU) schedule where CPU releases are released on the third Tuesday of January, April, July and October. Prior to April 2022 the rule was Tuesday closest to the 17th of those months. Full details can be found here, along with instructions on how to subscribe to CPU Alert notifications. Feature releases are scheduled for release in the middle of March and September. The exact dates are posted several months in advance on JDK.

Java Release Support Timeline

The length of time updates are provided for a Feature release is outlined in the Oracle Java SE Support Roadmap. Long Term Support (LTS) releases are indicated in the follow table with "LTS".

Release FamilyGAEnd Of Support Life (EOSL)
2219th March 2024September 2024
21 LTS19th September 2023September 2031
2021st March 2023September 2023
1920th September 2022March 2023
1822nd March 2022September 2022
17 LTS14th September 2021September 2029
1616th March 2021September 2021
1515th September 2020March 2021
1417th March 2020September 2020
1317th September 2019March 2020
1219th March 2019September 2019
11 LTS25th September 2018September 2026
1020th March 2018September 2018
921st September 2017March 2018
8 LTS18th March 2014December 2030
7 LTS11th July 2011July 2022
6 LTS12th December 2006December 2018
5 LTS30th September 2004July 2015
4 LTS13th February 2002March 2013
3 LTS8th May 2000April 2011
2 LTS4th December 1998December 2003
1.1 LTS28th March 1997January 2003
1.0 LTS23rd January 1996October 2002

Java Release Naming and Numbering

When first released Java was named Java Development Kit and abbreviated as JDK. With the release of Java version 2 there was a rebranding to Java 2 - full name: Java 2 Software Development Kit, abbreviated to Java 2 SDK or J2SDK. With the release of JDK 6 we went back to using JDK without the “2”.

The Java version-string format has changed several times throughout the years. The following table outlines the main changes.

Release FamiliesNumbering
10 and aboveJEP 322 refined the version numbering further to match the now time based release model.
9With JDK 9 there was an effort to redesign the by now complex numbering from scratch as part of JEP 223.
678With JDK 6 Minor numbers were dropped from the Product Version. During this period the update numbering went through various iterations moving from incrementing by 1, then 2, followed by increments of 5 and finally 10 - it also became standard for the CPUs to have odd version numbers, and updates even.
5.0JDK 5.0 dropped the leading 1(Major) from the Product Version but was kept in the Developer Version number. The Minor number was kept but no Minor releases were ever shipped, 5.1 (Dragonfly) was planned but never released.
1.2.0, 1.3.0, 1.4.0While 1.2 was a remarkable release from the perspective of the amount of change, it had the version 1.2 vs. 2.0, and it was clear that there would never be another "Major Release". Consequently, Minor releases (1.2, 1.3 etc.) were referred to as Major releases, and Micro releases (1.3.1, 1.4.2) as Minor releases. Retrospectively, 1.1 is also referred to as a Major Release, though 1.1.1, 1.1.2 etc. continue to be Micro Releases.
1.11.1 updates ended in _002, _003 etc. for Windows and Solaris Reference releases and _02, _03 for Solaris Production releases.
1.0The numbering started off with the model Major.Minor.Micro.

Code Names

Code names were used for early Java releases; the Major releases were named after birds or mammals, while the minor releases were named after insects (given they were bug-fix releases). Hopper was short for grasshopper and ladybird is the British name used for a ladybug. The 1.2 release was called "Playground" by some, but that was never an official or broadly-used code name. The practice of naming releases ended with JDK 7.

VersionCode Name
7Dolphin
6Mustang
5.0Tiger
1.4.2Mantis
1.4.1Hopper
1.4.0Merlin
1.3.1Ladybird
1.3.0_01Firefly
1.3.0Kestrel
1.2.2Cricket
1.2.1Gnat
1.1.8Chelsea
1.1.7Brutus
1.1.6Abigail
1.1.5Pumpkin
1.1.4Sparkler

Java SE Platform

The Java Community Process (JCP) standardizes and ratifies the Java SE Platform via a Java Specification Request (JSR). Every JSR consists of three components: a Specification, a Reference Implementation (RI), and a Technology Compatibility Toolkit (TCK). The purpose of the RI is to prove that the Specification may be implemented, and the TCK is a test suite used to verify that the implementation is compliant with the Specification.

For the JSR which standardizes the Java SE Platform, the Platform JSR Specification consists of the Java SE API Specification, the Java Language Specification (JLS), the Java Virtual Machine Specification (JVMS), and further narrative specifications such as the JNI Specification, the JAR File Specification, and the Serialization Specification. Each Feature (previously "Major") Release of the JDK is the RI for the corresponding Platform JSR and finally, the Java Compatibility Kit (JCK) is the TCK for the Java SE Platform.

In addition to the Specification of the Java SE Platform, the JDK is further specified by a number of other documents including the Tool Specifications (more commonly referred to as the "man" pages), the JDK API Specifications (see the 'JDK' tab in the javadoc), and the Standard Doclet Specification.

The typical update release does not make any changes to the Specification of the Java SE Platform. However, in exceptional circumstances when a specification change is needed, a Maintenance Release (MR) of the Platform JSR is required - the following table lists every MR of the Java SE Platform JSRs:

FamilyDateJSRRISpecification (1)Implemented by (2)Reason
Java SE 17
2024-07-02JSR 392 MR 117.0.0.117.117.0.12Relax the java.awt.Robot specification,
backport JEP 452 Key Encapsulation Mechanism API,
and add system property for Java SE specification maintenance version
Java SE 11
2024-07-02JSR 384 MR 311.0.0.211.311.0.24Relax the java.awt.Robot Spec
2023-05-09JSR 384 MR 211.0.0.111.211.0.20New code points for GB 18030-2022
2019-03-26JSR 384 MR 11111.111.0.3New Japanese Era, Currency Changes,
and Standard Cryptographic Algorithm Names
2018-09-19JSR 3841111
Java SE 8
2024-07-02JSR 337 MR 68u448.68u411Relax the java.awt.Robot specification
2023-05-09JSR 337 MR 58u438.58u381New code points for GB 18030-2022
2022-07-26JSR 337 MR 48u428.48u351java.lang.ref.Reference object updates
2020-02-05JSR 337 MR 38u418.38u251ALPN, RSASSA-PSS (for TLS 1.3)
2019-03-26JSR 337 MR 28u408.28u211New Japanese Era, Currency Changes,
and Standard Cryptographic Algorithm Names
2015-03-03JSR 337 MR 18u408.18u40Verifier update in JVMS
2014-03-04JSR 33788
Java SE 7
2015-03-12JSR 336 MR 17u757u75Verifier update in JVMS
2011-07-20JSR 33677
Java SE 6
2015-03-18JSR 270 MR 16u916u91Verifier update in JVMS
2006-12-11JSR 27066

(1) Programmatic access to the maintenance specification version was originally added to JDK 19 and backported to JDK 8 with JSR 337 MR 4, JDK 11 with JSR 384 MR 2 and JDK 17 with JSR 392 MR 1.

(2) The JCP requires that each Maintenance Release includes an RI, although that RI should not be used in production. Instead, the update release of the JDK which corresponds to ('implements') the MR should be used in production. For example, JDK 8u381 should be used instead of JDK 8u43

The JCP was created in December 1998. Prior to Java SE 8, all significant new features were developed by independent JSRs under the JCP then incorporated by reference in the Platform JSR. Starting with Java SE 8, this practice was discontinued, and the JDK Enhancement Proposal (JEP) Process was introduced. When a JEP of "Scope = 'SE'" is targeted to a specific release, it is linked in the Platform JSR.

Additional Information

  • In 2010 Oracle acquired Sun Microsystems Inc., releases after mid 2010 were re-branded from Sun to Oracle.
  • Prior to Java 11 in 2018, a Java release included both a JRE and a JDK, whereas in Java 11 and later, a Java release consists solely of the JDK.
  • Updates to the supported Crypto algorithms are tracked in the JDK Crypto Roadmap.
  • The mapping of TZ data to release is available in the Timezone Data Mapping page.

Last Updated: 2025-01-31

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值