Java version history explained
The Java language has undergone several changes since JDK 1.0 as well as numerous additions of classes and packages to the standard library. Since J2SE 1.4, the evolution of the Java language has been governed by the Java Community Process (JCP), which uses Java Specification Requests (JSRs) to propose and specify additions and changes to the Java platform. The language is specified by the Java Language Specification (JLS); changes to the JLS are managed under JSR 901. In September 2017, Mark Reinhold, chief Architect of the Java Platform, proposed to change the release train to "one feature release every six months" rather than the then-current two-year schedule.[1] [2] This proposal took effect for all following versions, and is still the current release schedule.
In addition to the language changes, other changes have been made to the Java Class Library over the years, which has grown from a few hundred classes in JDK 1.0 to over three thousand in J2SE 5. Entire new APIs, such as Swing and Java2D, have been introduced, and many of the original JDK 1.0 classes and methods have been deprecated, and very few APIs have been removed (at least one, for threading, in Java 22). Some programs allow the conversion of Java programs from one version of the Java platform to an older one (for example Java 5.0 backported to 1.4) (see Java backporting tools).
Regarding Oracle Java SE Support Roadmap, version 22 is the latest one, and versions 21, 17, 11 and 8 are the currently supported long-term support (LTS) versions, where Oracle Customers will receive Oracle Premier Support. Oracle continues to release no-cost public Java 8 updates for development and personal use indefinitely. Oracle also continues to release no-cost public Java 17 LTS updates for all users, including commercial and production use until September 2024.[3]
In the case of OpenJDK, both commercial long-term support and free software updates are available from multiple organizations in the broader community.[4]
Java 22 was released on March 19, 2024.
JDK 1.0
The first version was released on January 23, 1996.[5] [6] The first stable version, JDK 1.0.2, is called Java 1.
JDK 1.1
Major additions in the release on February 19, 1997 included:[7]
J2SE 1.2
Version Name: | J2SE 1.2 |
Codename: | Playground |
The release on December 8, 1998 and subsequent releases through J2SE 5.0 were rebranded retrospectively Java 2 and the version name "J2SE" (Java 2 Platform, Standard Edition) replaced JDK to distinguish the base platform from J2EE (Java 2 Platform, Enterprise Edition) and J2ME (Java 2 Platform, Micro Edition). This was a very significant release of Java as it tripled the size of the Java platform to 1520 classes in 59 packages. Major additions included:[9]
[[strictfp]]
keyword (by JVM 17 an obsolete keyword, should not be used in new code)
- The Swing graphical API was integrated into the core classes.
- Sun's JVM was equipped with a JIT compiler for the first time.
- Java plug-in
- Java IDL, an IDL implementation for CORBA interoperability
- Collections framework
J2SE 1.3
Version Name: | J2SE 1.3 |
Codename: | Kestrel |
The most notable changes in the May 8, 2000 release were:[10] [11]
Java 1.3 is the last release of Java to officially support Microsoft Windows 95.[12]
J2SE 1.4
Version Name: | J2SE 1.4 |
Codename: | Merlin |
The February 6, 2002 release was the first release of the Java platform developed under the Java Community Process as JSR 59. Major changes included:[13] [14]
- Language changes
[[Assertion (computing)|assert]]
keyword (specified in JSR 41)
- Library improvements
Public support and security updates for Java 1.4 ended in October 2008. Paid security updates for Oracle customers ended in February 2013.[15]
Java SE 5
Version Name: | Java SE 5 |
Codename: | Tiger |
The release on September 30, 2004 was originally numbered 1.5, which is still used as the internal version number. The number was changed to "better reflect the level of maturity, stability, scalability and security of the J2SE".[16] This version was developed under JSR 176.
Java SE 5 entered its end-of-public-updates period on April 8, 2008; updates are no longer available to the public as of November 3, 2009. Updates were available to paid Oracle customers until May 2015.
Tiger added a number of significant new language features:[17] [18]
- Generics: provides compile-time (static) type safety for collections and eliminates the need for most typecasts (type conversion) (specified by JSR 14)
- Metadata: also called annotations; allows language constructs such as classes and methods to be tagged with additional data, which can then be processed by metadata-aware utilities (specified by JSR 175)
- Autoboxing/unboxing: automatic conversions between primitive types (such as
int
) and primitive wrapper classes (such as) (specified by JSR 201)
- Enumerations: the
enum
keyword creates a typesafe, ordered list of values (such as Day.MONDAY
, Day.TUESDAY
, etc.); previously this could only be achieved by non-typesafe constant integers or manually constructed classes (typesafe enum pattern) (specified by JSR 201)
- Varargs: the last parameter of a method can now be declared using a type name followed by three dots (e.g.
void drawtext(String... lines)
); in the calling code any number of parameters of that type can be used and they are then placed in an array to be passed to the method, or alternatively the calling code can pass an array of that type
- Enhanced
[[foreach|for each]]
loop: the for
loop syntax is extended with special syntax for iterating over each member of either an array or any, such as the standard classes (specified by JSR 201)
- Improved semantics of execution for multi-threaded Java programs; the new Java memory model addresses issues of complexity, effectiveness, and performance of previous specifications[19]
- Static imports
There were also the following improvements to the standard libraries:
Java 5 is the last release of Java to officially support Microsoft Windows 98 and Windows ME,[21] while Windows Vista was the newest version of Windows that Java SE 5 was supported on prior to Java 5 going end-of-life in October of 2009.
Java 5 Update 5 (1.5.0_05) is the last release of Java to work on Windows 95 (with Internet Explorer 5.5 installed) and Windows NT 4.0.[22]
Java 5 was first available on Apple Mac OS X 10.4 (Tiger)[23] and was the default version of Java installed on Apple Mac OS X 10.5 (Leopard).
Public support and security updates for Java 1.5 ended in November 2009. Paid security updates for Oracle customers ended in April 2015.
Versioning change
This version introduced a new versioning system for the Java language, although the old versioning system continued to be used for developer libraries:
This correspondence continued through later releases (Java 6 = JDK 1.6, Java 7 = JDK 1.7, and so on).
Java SE 6
Version Name: | Java SE 6 |
Codename: | Mustang |
As of the version released on December 11, 2006, Sun replaced the name "J2SE" with Java SE and dropped the ".0" from the version number.[24] Internal numbering for developers remains 1.6.0.[25]
This version was developed under JSR 270.
During the development phase, new builds including enhancements and bug fixes were released approximately weekly. Beta versions were released in February and June 2006, leading up to a final release that occurred on December 11, 2006.
Major changes included in this version:[26] [27]
- Support for older Win9x versions dropped; unofficially, Java 6 Update 7 was the last release of Java shown to work on these versions of Windows. This is believed to be due to the major changes in Update 10.
- Scripting Language Support (JSR 223): Generic API for tight integration with scripting languages, and built-in Mozilla JavaScript Rhino integration.
- Dramatic performance improvements for the core platform,[28] [29] and Swing.
- Improved Web Service support through JAX-WS (JSR 224).
- JDBC 4.0 support (JSR 221).
- Java Compiler API (JSR 199): an API allowing a Java program to select and invoke a Java Compiler programmatically.
- Upgrade of JAXB to version 2.0: Including integration of a StAX parser.
- Support for pluggable annotations (JSR 269).[30]
- Many GUI improvements, such as integration of SwingWorker in the API, table sorting and filtering, and true Swing double-buffering (eliminating the gray-area effect).
- JVM improvements include: synchronization and compiler performance optimizations, new algorithms and upgrades to existing garbage collection algorithms, and application start-up performance.
Java 6 can be installed to Mac OS X 10.5 (Leopard) running on 64-bit (Core 2 Duo and higher) processor machines.[31] Java 6 is also supported by both 32-bit and 64-bit machines running Mac OS X 10.6 (Snow Leopard).
Java 6 reached the end of its supported life in February 2013, at which time all public updates, including security updates, were scheduled to be stopped.[32] [33] Oracle released two more updates to Java 6 in March and April 2013, which patched some security vulnerabilities.[34] [35]
Java 6 updates
After Java 6 release, Sun, and later Oracle, released several updates which, while not changing any public API, enhanced end-user usability or fixed bugs.[36]
Table of Java 6 updateswidth=160 | Release | width=100 | Release date | Highlights |
---|
Java SE 6 | 2006-12-23 | This release adds many enhancements in the fields of Web services, scripting, databases, pluggable annotations, and security, as well as quality, compatibility, and stability. JConsole is now officially supported. Java DB support has been added. |
Java SE 6 Update 1 | 2007-05-07 | |
Java SE 6 Update 2 | 2007-07-03 | |
Java SE 6 Update 3 | 2007-10-03 | |
Java SE 6 Update 4 | 2008-01-14 | HotSpot VM 10 |
Java SE 6 Update 5 | 2008-03-05 | Several security flaws were eliminated. New root certificates from AOL, DigiCert, and TrustCenter are now included. |
Java SE 6 Update 6 | 2008-04-16 | A workaround for the infamous Xlib/XCB locking assertion issue was introduced. A memory leak when using Kerberos authentication with LoginContext was fixed. Several other bugs were fixed. |
Java SE 6 Update 7 | | | Unofficially, Java SE 6 Update 7 (1.6.0.7) is the last version of Java that was shown to be working on the Win9x family of operating systems |
Java SE 6 Update 10 | 2008-10-15 | HotSpot VM 11. Major changes for this update include:- Java Deployment Toolkit, a set of JavaScript functions to ease the deployment of applets and Java Web Start applications.[37]
- Java Kernel, a small installer including only the most commonly used JRE classes. Other packages are downloaded when needed.
- Enhanced updater.
- Enhanced versioning and pack200 support: server-side support is no longer required.
- Java Quick Starter, to improve cold start-up time.
- Improved performance of Java2D graphics primitives on Windows, using Direct3D and hardware acceleration.
- A new Swing look and feel called Nimbus and based on synth.[38]
- Next-Generation Java Plug-In: applets now run in a separate process and support many features of Web Start applications.
|
Java SE 6 Update 11[39] | 2008-12-03 | 13 security fixes |
Java SE 6 Update 12 | 2008-12-12 | No security fixes; 64-bit Java plug-in (for 64-bit web browsers only); Windows Server 2008 support; performance improvements of graphics and JavaFX applications |
Java SE 6 Update 13 | 2009-03-24 | 7 security fixes, JNDI store and retrieve Java objects in LDAP slightly modified, JMX Change (createMBeanunregisterMBean), 4 new root certificates added |
Java SE 6 Update 14 | 2009-05-28 | HotSpot VM 14. This release includes extensive performance updates to the JIT compiler, compressed pointers for 64-bit machines, as well as support for the G1 (Garbage First) low-pause garbage collector.[40] [41] The -XX:+DoEscapeAnalysis option directs the HotSpot JIT compiler to use escape analysis to determine whether local objects can be allocated on the stack instead of the heap.
Some developers have noticed an issue introduced in this release which causes debuggers to miss breakpoints seemingly randomly.[42] Sun has a corresponding bug, which is tracking the issue. The workaround applies to the Client and Server VMs.[43] Using the -XX:+UseParallelGC option will prevent the failure. Another workaround is to roll back to update 13, or to upgrade to update 16.
|
Java SE 6 Update 15 | 2009-08-04 | Introduced patch-in-place functionality |
Java SE 6 Update 16 | 2009-08-11 | Fixed the issue introduced in update 14 which caused debuggers to miss breakpoints |
Java SE 6 Update 17 | 2009-11-04 | Security fixes; two new root certificates |
Java SE 6 Update 18 | 2010-01-13 | No security fixes; Hotspot VM 16; support for Ubuntu 8.04 LTS Desktop Edition, SLES 11, Windows 7, Red Hat Enterprise Linux 5.3, Firefox 3.6, VisualVM 1.2; updated Java DB; many performance improvements |
Java SE 6 Update 19 | 2010-03-30 | Security fixes; root certificate changes: seven new, three removed, five replaced with stronger signature algorithms; interim fix for TLS renegotiation attack |
Java SE 6 Update 20 | 2010-04-15 | 2 security fixes |
Java SE 6 Update 21 | 2010-07-07 | No security fixes; Hotspot VM 17; support for Red Hat Enterprise Linux 5.4 and 5.5, Oracle Enterprise Linux 4.8, 5.4, 5.5; Google Chrome 4 support; support for Customized Loading Progress Indicators; VisualVM 1.2.2 |
Java SE 6 Update 22 | 2010-10-12 | 29 security fixes; support |
Java SE 6 Update 23 | 2010-12-08 | No security fixes; Hotspot VM 19; better support for right-to-left languages |
Java SE 6 Update 24 | 2011-02-15 | 21 security fixes; updated Java DB |
Java SE 6 Update 25 | 2011-03-21 | No security fixes; Hotspot VM 20; support for Internet Explorer 9, Firefox 4 and Chrome 10; improved BigDecimal; includes "tiered" compilation in the Server VM that enables it to start quickly as does the Client VM, while achieving better peak performance (this feature is enabled by specifying -server and -XX:+TieredCompilation command options) |
Java SE 6 Update 26 | 2011-06-07 | 17 new security fixes;[44] last version compatible with Windows Vista SP1 |
Java SE 6 Update 27 | 2011-08-16 | No security fixes; certification for Firefox 5 |
Java SE 6 Update 29 | 2011-10-18 | 20 security fixes, various bug fixes[45] |
Java SE 6 Update 30 | 2011-12-12 | No security fixes; fix for SSL regression in Update 29; support for Red Hat Enterprise Linux 6 |
Java SE 6 Update 31 | 2012-02-14 | 14 security fixes and one bug fix; last version work reliably for Windows 2000[46] |
Java SE 6 Update 32 | 2012-04-26 | No security fixes, various bug fixes |
Java SE 6 Update 33 | 2012-06-12 | 14 security fixes, improved VM configuration file loading |
Java SE 6 Update 34 | 2012-08-14 | No security fixes, various bug fixes |
Java SE 6 Update 35 | 2012-08-30 | Contains a security-in-depth fix |
Java SE 6 Update 37 | 2012-10-16 | 30 security fixes |
Java SE 6 Update 38 | 2012-12-11 | Various bug fixes |
Java SE 6 Update 39 | 2013-02-01 | 50 security fixes |
Java SE 6 Update 41 | 2013-02-19 | 5 security fixes |
Java SE 6 Update 43 | 2013-03-04 | 2 security fixes |
Java SE 6 Update 45 | 2013-04-16 | 42 security fixes;[47] other changes; final public update.[48] |
Java SE 6 Update 51 | 2013-06-18 | Not available publicly, only available through the Java SE Support program and in Apple Update for OS X Snow Leopard, Lion & Mountain Lion; up to 40 security fixes[49] |
Java SE 6 Update 65 | 2013-10-15 | Not available publicly, only available through the Java SE Support program and in Apple Update for OS X Snow Leopard, Lion & Mountain Lion; at least 11 critical security fixes[50] |
Java SE 6 Update 71 | 2014-01-14 | Not available for public download; 33 fixes |
Java SE 6 Update 75 | 2014-04-15 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster no. #54; 25 security fixes[51] |
Java SE 6 Update 81 | 2014-07-15 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 11 security fixes[52] |
Java SE 6 Update 85 | 2014-10-16 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 18 security fixes[53] |
Java SE 6 Update 91 | 2015-01-21 | Linux x64 and Windows i586 versions are available as the Java SE 6 Reference Implementation.[54] Other versions are only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 15 security fixes[55] |
Java SE 6 Update 95 | 2015-04-14 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 14 security fixes[56] |
Java SE 6 Update 101 | 2015-07-15 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 18 security fixes[57] Certification for IE 10 and 11 was introduced in 1.6.0_101 |
Java SE 6 Update 105 | 2015-10-20 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 17 security fixes[58] |
Java SE 6 Update 111 | 2016-01-20 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 13 security fixes[59] |
Java SE 6 Update 113 | 2016-02-05 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 1 security fix[60] |
Java SE 6 Update 115 | 2016-04-21 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 8 security fixes[61] |
Java SE 6 Update 121 | 2016-07-19 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 15 security fixes[62] |
Java SE 6 Update 131 | 2016-10-18 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 13 security fixes[63] |
Java SE 6 Update 141 | 2017-01-17 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 17 security fixes[64] |
Java SE 6 Update 151 | 2017-04-18 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 10 security fixes[65] |
Java SE 6 Update 161 | 2017-07-18 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 5 security fixes[66] |
Java SE 6 Update 171 | 2017-10-20 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 7 security fixes[67] |
Java SE 6 Update 181 | 2018-01-16 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 12 security fixes[68] |
Java SE 6 Update 191 | 2018-04-17 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 7 security fixes[69] |
Java SE 6 Update 201 | 2018-07-17 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 3 security fixes[70] |
Java SE 6 Update 211 | 2018-10-18 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 8 security fixes[71] | |
Java SE 7
Version Name: | Java SE 7 |
Codename: | Dolphin[72] |
Java 7 was a major update that launched on July 7, 2011[73] and was made available for developers on July 28, 2011.[74] The development period was organized into thirteen milestones; on June 6, 2011, the last of the thirteen milestones was finished.[75] On average, 8 builds (which generally included enhancements and bug fixes) were released per milestone. The feature list at the OpenJDK 7 project lists many of the changes.
Additions in Java 7 include:[76]
- Automatic resource management in try-statement aka try-with-resources statement[82]
- Simplified varargs method declaration[84]
- Binary integer literals[85]
- Allowing underscores in numeric literals[86]
- Catching multiple exception types and rethrowing exceptions with improved type checking[87]
- Concurrency utilities under JSR 166[88]
- New file I/O library (defined by JSR 203) adding support for multiple file systems, file metadata and symbolic links. The new packages are
java.nio.file
, java.nio.file.attribute
and java.nio.file.spi
[89] [90]
- Timsort is used to sort collections and arrays of objects instead of merge sort
- Library-level support for elliptic curve cryptography algorithms
- An XRender pipeline for Java 2D, which improves handling of features specific to modern GPUs
- New platform APIs for the graphics features originally implemented in version 6u10 as unsupported APIs[91]
- Enhanced library-level support for new network protocols, including SCTP and Sockets Direct Protocol
- Upstream updates to XML and Unicode
- Java deployment rule sets[92]
Lambda (Java's implementation of lambda functions), Jigsaw (Java's implementation of modules), and part of Coin were dropped from Java 7, and released as part of Java 8 (except for Jigsaw, which was released in Java 9).[93]
Java 7 was the default version to download on java.com from April 2012 until Java 8 was released.[94]
Java 7 updates
Oracle issued public updates to the Java 7 family on a quarterly basis[95] until April 2015 when the product reached the end of its public availability.[96] Further updates for JDK 7, which continued until July 2022, are only made available to customers with a support contract.[97]
Table of Java 7 updateswidth=160 | Release | width=110 | Release date | Highlights |
---|
Java SE 7[98] | 2011-07-28 | Initial release; HotSpot VM 21 |
Java SE 7 Update 1 | 2011-10-18 | 20 security fixes, other bug fixes |
Java SE 7 Update 2 | 2011-12-12 | No security fixes; HotSpot VM 22; reliability and performance improvements; support for Solaris 11 and Firefox 5 and later; JavaFX included with Java SE JDK, improvements for web-deployed applications |
Java SE 7 Update 3 | 2012-02-14 | 14 security fixes[99] |
Java SE 7 Update 4 | 2012-04-26 | No security updates; HotSpot VM 23; JDK Support for Mac OS X |
Java SE 7 Update 5 | 2012-06-12 | 14 security fixes[100] |
Java SE 7 Update 6 | 2012-08-14 | JavaFX and Java Access Bridge included in Java SE JDK and JRE installation, JavaFX support for touch-enabled monitors and touch pads, JavaFX support for Linux, JDK and JRE Support for Mac OS X, JDK for Linux on ARM[101] |
Java SE 7 Update 7 | 2012-08-30 | 4 security fixes[102] |
Java SE 7 Update 9 | 2012-10-16 | 30 security vulnerabilities fixes[103] |
Java SE 7 Update 10 | 2012-12-11 | New security features, such as the ability to disable any Java application from running in the browser and new dialogs to warn you when the JRE is insecure, and bug fixes |
Java SE 7 Update 11 | 2013-01-13 | Olson Data 2012i; bugfix for problems with registration of plugin on systems with Stand-alone version of JavaFX Installed, security fixes for ;[104] the default security level for Java applets and web start applications has been increased from "Medium" to "High" |
Java SE 7 Update 13[105] | 2013-02-01 | 50 security fixes |
Java SE 7 Update 15 | 2013-02-19 | 5 security fixes |
Java SE 7 Update 17 | 2013-03-04 | 2 security fixes |
Java SE 7 Update 21 | 2013-04-16 | Multiple changes including 42 security fixes, a new Server JRE that does not include the plug-in, and the JDK for Linux on ARM |
Java SE 7 Update 25 | 2013-06-18 | Multiple changes including 40 security fixes[106] |
Java SE 7 Update 40 | 2013-09-10 | 621 bug fixes,[107] New security features, hardfloat ARM, Java Mission Control 5.2 and Retina Display support[108] |
Java SE 7 Update 45 | 2013-10-15 | 51 security fixes; protections against unauthorized redistribution of Java applications; restore security prompts; JAXP changes; TimeZone.setDefault change |
Java SE 7 Update 51 | 2014-01-14 | 36 security fixes; block JAVA applets without manifest (like Remote console – Java Applet – IBM IMM card, HP iLO card) even if warning dialog is with sentence "will be blocked in next version",[109] [110] 17 bug fixes |
Java SE 7 Update 55 | 2014-04-15 | 37 security fixes, 19 bug fixes[111] |
Java SE 7 Update 60 | 2014-05-28 | Java Mission Control 5.3,[112] 130 bug fixes[113] |
Java SE 7 Update 65 | 2014-07-15 | 18 bug fixes |
Java SE 7 Update 67 | 2014-08-04 | 1 bug fix |
Java SE 7 Update 71 | 2014-10-14 | 16 bug fixes |
Java SE 7 Update 72 | 2014-10-14 | Same release date with Update 71 as a corresponding Patch Set Update (PSU) for Java SE 7,[114] 36 bug fixes |
Java SE 7 Update 75 | 2015-01-20 | 12 bug fixes, SSLv3 disabled by default |
Java SE 7 Update 76 | 2015-01-20 | Same release date with Update 75 as a corresponding Patch Set Update (PSU) for Java SE 7, 97 bug fixes |
Java SE 7 Update 79 | 2015-04-14 | 21 security fixes, 6 bug fixes, |
Java SE 7 Update 80 | 2015-04-14 | Last public release of Java 7; same release date with Update 79 as a corresponding Patch Set Update (PSU) for Java SE 7, 104 bug fixes |
Java SE 7 Update 85 | 2015-07-15 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 25 security fixes[115] |
Java SE 7 Update 91 | 2015-10-20 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 20 security fixes[116] |
Java SE 7 Update 95 | 2016-01-19 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 8 security fixes[117] |
Java SE 7 Update 97 | 2016-02-05 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 1 security fix |
Java SE 7 Update 99 | 2016-03-23 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 1 security fix[118] |
Java SE 7 Update 101 | 2016-04-18 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 22 security fixes[119] |
Java SE 7 Update 111 | 2016-07-19 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 36 security fixes |
Java SE 7 Update 121 | 2016-10-18 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 32 security fixes |
Java SE 7 Update 131 | 2017-01-17 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 34 security fixes |
Java SE 7 Update 141 | 2017-04-18 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 8 security fixes[120] |
Java SE 7 Update 151 | 2017-07-18 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 4 security fixes |
Java SE 7 Update 161 | 2017-10-20 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 4 security fixes |
Java SE 7 Update 171 | 2018-01-16 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 51 security fixes |
Java SE 7 Update 181 | 2018-04-17 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 12 security fixes |
Java SE 7 Update 191 | 2018-07-17 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 9 security fixes |
Java SE 7 Update 201 | 2018-10-18 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 13 security fixes |
Java SE 7 Update 211 | 2019-01-15 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 5 security fixes[121] |
Java SE 7 Update 221 | 2019-04-16 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 5 security fixes[122] |
Java SE 7 Update 231 | 2019-07-16 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 6 security fixes[123] |
Java SE 7 Update 241 | 2019-10-15 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 15 security fixes[124] |
Java SE 7 Update 251 | 2020-01-14 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 12 security fixes[125] |
Java SE 7 Update 261 | 2020-04-14 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 15 security fixes[126] |
Java SE 7 Update 271 | 2020-07-14 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 11 security fixes[127] |
Java SE 7 Update 281 | 2020-10-20 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 8 security fixes[128] |
Java SE 7 Update 291 | 2021-01-19 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 1 security fixes[129] |
Java SE 7 Update 301 | 2021-04-12 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 11 security fixes[130] |
Java SE 7 Update 311 | 2021-07-20 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 24 bug fixes[131] |
Java SE 7 Update 321 | 2021-10-19 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 16 bug fixes[132] |
Java SE 7 Update 331 | 2022-01-18 | Not available publicly, only available through the Java SE Support program and in Solaris 10's Recommended Patchset Cluster; 18 bug fixes[133] | |
Java SE 8
Version Name: | Java SE 8 |
Lts: | yes |
Jeps: | 8 |
Java 8 was released on March 18, 2014,[134] [135] and included some features that were planned for Java 7 but later deferred.[136]
Work on features was organized in terms of JDK Enhancement Proposals (JEPs).[137]
- JSR 335, JEP 126: Language-level support for lambda expressions (officially, lambda expressions; unofficially, closures) under Project Lambda[138] and default methods (virtual extension methods)[139] [140] [141] which can be used to add methods to interfaces without breaking existing implementations. There was an ongoing debate in the Java community on whether to add support for lambda expressions.[142] [143] Sun later declared that lambda expressions would be included in Java and asked for community input to refine the feature.[144] Supporting lambda expressions also enables functional-style operations on streams of elements, such as MapReduce-inspired transformations on collections. Default methods can be used by an author of an API to add new methods to an interface without breaking the old code using it. Although it was not their primary intent, default methods can also be used for multiple inheritance of behavior (but not state).
- , a JavaScript runtime which can run JavaScript code embedded within applications
- Unsigned integer arithmetic[145]
- (direct launching of JavaFX application JARs)
Java 8 is not supported on Windows XP[146] but as of JDK 8 update 25, it can still be installed and run under Windows XP.[147] Previous updates of JDK 8 could be run under XP by downloading archived zip format file and unzipping it for the executable. The last version of Java 8 could run on XP is update 251.
From October 2014, Java 8 was the default version to download (and then again the download replacing Java 9) from the official website.[148] "Oracle will continue to provide Public Updates and auto updates of Java SE 8, Indefinitely for Personal Users".[149]
Java 8 updates
Table of Java 8 updateswidth=170 | Release | width=100 | Release date | Highlights |
---|
Java SE 8 | 2014-03-18 | Initial release |
Java SE 8 Update 5[150] | 2014-04-15 | Using "* " in Caller-Allowable-Codebase attribute; 11 bug fixes |
Java SE 8 Update 11[151] | 2014-07-15 | Java Dependency Analysis Tool (jdeps); Java Control Panel option to disable sponsors; JAR file attribute – Entry-Point; JAXP processing limit property – maxElementDepth; 18 security bug fixes,[152] 15 bug fixes |
Java SE 8 Update 20[153] | 2014-08-19 | 669 bug fixes,[154] JMC 5.4, String deduplication (disabled by default) |
Java SE 8 Update 25[155] | 2014-10-14 | 10 bug fixes |
Java SE 8 Update 31[156] | 2015-01-19 | 26 bug fixes; SSLv3 (disabled by default) |
Java SE 8 Update 40[157] | 2015-03-03 | 645 bug fixes,[158] Added the notion of "memory pressure" to help indicate how much of system's memory is still available (low pressure = high memory, high pressure = low memory) |
Java SE 8 Update 45[159] | 2015-04-14 | 13 bug fixes |
Java SE 8 Update 51[160] | 2015-07-14 | Added support for native sandbox on Windows platforms (disabled by default); also, 25 security fixes, 14 bug fixes |
Java SE 8 Update 60[161] | 2015-08-18 | 480 bug fixes[162] |
Java SE 8 Update 65[163] | 2015-10-20 | 25 security fixes, 3 bug fixes |
Java SE 8 Update 66[164] | 2015-11-16 | 15 bug fixes |
Java SE 8 Update 71[165] | 2016-01-19 | 8 security fixes, 5 bug fixes[166] |
Java SE 8 Update 72[167] | 2016-01-19 | 8 security fixes, 5 bug fixes, several enhancements |
Java SE 8 Update 73[168] | 2016-02-03 | 1 security fix |
Java SE 8 Update 74[169] | 2016-02-03 | 1 security fix |
Java SE 8 Update 77[170] | 2016-03-23 | 1 security fix |
Java SE 8 Update 91[171] | 2016-04-19 | 9 security fixes, 4 bug fixes and enhancements |
Java SE 8 Update 92[172] | 2016-04-19 | Security and bug fixes from 8u91, plus 76 additional bug fixes; the ExitOnOutOfMemoryError and CrashOnOutOfMemoryError flags have been introduced |
Java SE 8 Update 101[173] | 2016-07-19 | Security and bug fixes from 8u92, plus 9 additional bug fixes |
Java SE 8 Update 102[174] | 2016-07-19 | Security and bug fixes from 8u101, plus 118 additional bug fixes |
Java SE 8 Update 111[175] | 2016-10-18 | 7 Security fixes and 9 bug fixes |
Java SE 8 Update 112[176] | 2016-10-18 | Additional features and 139 bug fixes over 8u111 |
Java SE 8 Update 121[177] | 2017-01-17 | 3 additional features, 5 changes, and 11 bug fixes over 8u112. |
Java SE 8 Update 131[178] | 2017-04-18 | 4 changes and 42 bug fixes (2 notable). |
Java SE 8 Update 141[179] | 2017-07-18 | Additional feature, 3 changes and 12 bug fixes. |
Java SE 8 Update 144[180] | 2017-07-26 | 32 Security fixes and bug fixes from 8u141. |
Java SE 8 Update 151[181] | 2017-10-17 | 22 Security fixes, 2 notes, 1 certificate revocation, 1 new feature, 6 changes and 24 bug fixes from 8u144. |
Java SE 8 Update 152[182] | 2017-10-17 | Security fixes, 1 new feature, 1 change and 238 bug fixes from 8u151 (1 notable). |
Java SE 8 Update 161[183] | 2018-01-16 | 21 Security fixes, 3 new features, 9 changes and 1 bug fix from 8u152. |
Java SE 8 Update 162[184] | 2018-01-16 | Security fixes, 63 bug fixes. |
Java SE 8 Update 171[185] | 2018-04-17 | Security fixes, bug fixes. |
Java SE 8 Update 172[186] | 2018-04-17 | Security fixes, bug fixes. |
Java SE 8 Update 181[187] | 2018-07-17 | Security fixes, bug fixes. |
Java SE 8 Update 191[188] | 2018-10-16 | New features, changes, bug fixes, security fixes. |
Java SE 8 Update 192[189] | 2018-10-16 | New features, changes, bug fixes. |
Java SE 8 Update 201[190] | 2019-01-15 | New features, changes, bug fixes. |
Java SE 8 Update 202[191] | 2019-01-15 | New features, changes, bug fixes. |
Java SE 8 Update 211[192] | 2019-04-16 | New features, changes, bug fixes. License Update. |
Java SE 8 Update 212[193] | 2019-04-16 | New features (e.g. 5 currency symbols, including for Bitcoin and "New Japanese Era Name Reiwa"), changes, bug fixes. License Update. |
Java SE 8 Update 221[194] | 2019-07-16 | New features, changes, bug fixes. |
Java SE 8 Update 231[195] | 2019-10-15 | New features, changes, bug fixes and 18 security fixes. |
Java SE 8 Update 241[196] | 2020-01-14 | New features, changes, bug fixes. |
Java SE 8 Update 251[197] | 2020-04-14 | New features, changes, bug fixes. The last version that was shown to be working on Windows XP unofficially. |
Java SE 8 Update 261[198] | 2020-07-14 | New features, changes, 133 bug fixes.[199] |
Java SE 8 Update 271[200] | 2020-10-20 | New features, changes, 65 bug fixes.[201] |
Java SE 8 Update 281[202] | 2021-01-19 | New features, changes, 33 bug fixes.[203] |
Java SE 8 Update 291[204] | 2021-04-20 | New features, changes, 28 bug fixes.[205] |
Java SE 8 Update 301[206] | 2021-07-20 | New features, changes, 90 bug fixes.[207] |
Java SE 8 Update 311[208] | 2021-10-19 | New features, changes, 52 bug fixes.[209] |
Java SE 8 Update 321[210] | 2022-01-18 | New features, changes, 62 bug fixes.[211] |
Java SE 8 Update 331[212] | 2022-04-19 | New features, changes, 37 bug fixes.[213] |
Java SE 8 Update 333[214] | 2022-05-02 | Patch w/1 change and 2 bug fixes.[215] |
Java SE 8 Update 341[216] | 2022-07-19 | New features, changes, 42 bug fixes.[217] |
Java SE 8 Update 351[218] | 2022-10-18 | New features, changes, 95 bug fixes.[219] |
Java SE 8 Update 361[220] | 2023-01-17 | New features, changes, bug fixes. |
Java SE 8 Update 371[221] | 2023-04-18 | |
Java SE 8 Update 381[222] | 2023-07-18 | Security Patches |
Java SE 8 Update 391[223] | 2023-10-17 | |
Java SE 8 Update 401[224] | 2024-01-16 | |
Java SE 8 Update 411[225] | 2024-04-16 | Update time zone data to IANA TZ Data 2024a, new features, changes, updates to third-party libraries, 37 bug fixes. |
Java SE 8 Update 421[226] | 2024-07-16 |
|
Java SE 9
Version Name: | Java SE 9 |
Jeps: | 9 |
Java SE 9 was made available on September 21, 2017[227] due to controversial acceptance of the current implementation of Project Jigsaw by Java Executive Committee[228] which led Oracle to fix some open issues and concerns and to refine some critical technical questions. In the last days of June 2017, Java Community Process expressed nearly unanimous consensus on the proposed Module System scheme.[229]
- JSR 376: Modularization of the JDK under Project Jigsaw (Java Platform Module System)[230]
- JavaDB was removed from JDK[231]
- , define a standard means to invoke the equivalents of various
java.util.concurrent.atomic
and sun.misc.Unsafe
operations
- , allow @SafeVarargs on private instance methods; Allow effectively-final variables to be used as resources in the try-with-resources statement; Allow diamond with anonymous classes if the argument type of the inferred type is denotable; Complete the removal, begun in Java SE 8, of underscore from the set of legal identifier names; Support for private methods in interfaces
- : JShell is a REPL command-line interface for the Java language.[232]
- , it includes a Java implementation of Reactive Streams,[233] including a new
Flow
class[234] that included the interfaces previously provided by Reactive Streams[235]
- , create a tool that can assemble and optimize a set of modules and their dependencies into a custom run-time image. It effectively allows to produce a fully usable executable including the JVM to run it
- , ahead-of-time compilation provided by GraalVM
The first Java 9 release candidate was released on August 9, 2017.[236] The first stable release of Java 9 was on September 21, 2017.[237]
History
At JavaOne 2011, Oracle discussed features they hoped to release for Java 9 in 2016.[238] Java 9 should include better support for multi-gigabyte heaps, better native code integration, a different default garbage collector (G1, for "shorter response times")[239] and a self-tuning JVM.[240] In early 2016, the release of Java 9 was rescheduled for March 2017[241] and later again postponed four more months to July 2017.[242]
Java 9 updates
Table of Java 9 updates! width=170 Release | width=100 | Release date | Highlights |
---|
Java SE 9[243] | 2017-09-21 | Initial release |
Java SE 9.0.1[244] | 2017-10-17 | New features- Add Additional IDL Stub Type Checks to org.omg.CORBA.ORB::string_to_object Method (other-libs/corba)
Known issues
- TLS does not work by default on OpenJDK 9 (security-libs/java.security)
Changes
- Remove revoked Swisscom root certificate "swisscomrootevca2" (security-libs/java.security)
- Refactor existing providers to refer to the same constants for default values for key length (security-libs/java.security)
- Collections use serialization filter to limit array sizes (security-libs/java.security)
- Add warnings to keytool when using JKS and JCEKS (security-libs/java.security)
Other notes
- Default timeouts have changed for FTP URL handler (core-libs/java.net)
Bug fixes
|
Java SE 9.0.4[246] | 2018-01-16 | New features- Open source the root certificates in Oracle's Java SE Root CA program (security-libs/javax.net.ssl)
- Added TLS session hash and extended master secret extension support (security-libs/javax.net.ssl)
- Negotiated Finite Field Diffie-Hellman Ephemeral Parameters for TLS (security-libs/javax.net.ssl)
- Add additional IDL stub type checks to org.omg.CORBA.ORBstring_to_object method (other-libs/corba)
Changes
- RSA public key validation (security-libs/javax.crypto)
- Provider default key size is updated (security-libs/javax.crypto)
- Stricter key generation (security-libs/javax.crypto)
- Disable exportable cipher suites (security-libs/javax.net.ssl)
- JMX Connections need deserialization filters (core-svc/javax.management)
- JDK Transform, Validation and XPath use the system-default parser (xml/jaxp)
Bug fixes
- JNLP files won't launch from IE11 on Windows 10 Creators Update (deploy/webstart)
- 11 bug fixes[247]
| |
Java SE 10
Version Name: | Java SE 10 |
Jeps: | 12 |
OpenJDK 10 was released on March 20, 2018, with twelve new features confirmed.[248] Among these features were:
The first of these JEP 286 Local-Variable Type Inference, allows the var
keyword to be used for local variables with the actual type calculated by the compiler. So we can do:var list = new ArrayList; // infers ArrayListvar stream = list.stream; // infers Stream
Java 10 updates
Table of Java 10 updates! width=170 Release | width=100 | Release date | Highlights |
---|
Java SE 10[249] | 2018-03-20 | Initial release |
Java SE 10.0.1[250] | 2018-04-17 | New features- Enhanced KeyStore Mechanisms (security-libs/javax.crypto)
Changes
- XML Signatures Signed with EC Keys Less Than 224 Bits Disabled (security-libs/javax.xml.crypto)
- 3DES Cipher Suites Disabled (security-libs/javax.net.ssl)
Other notes
- CipherOutputStream Usage (security-libs/javax.crypto)
Bug fixes
|
Java SE 10.0.2[252] | 2018-07-17 | Changes- filterArguments runs multiple filters in the wrong order (core-libs/java.lang.invoke)
- Improve LDAP support (core-libs/javax.naming)
- Better stack walking (core-libs/java.io:serialization)
Bug fixes
- JVM Crash during G1 GC (hotspot/gc)
- 7 bug fixes[253]
| |
Java SE 11
JDK 11 was released on September 25, 2018 and the version is currently open for bug fixes. It offers LTS, or Long-Term Support. Among others, Java 11 includes a number of new features, such as:[254]
A number of features from previous releases were dropped; in particular, Java applets and Java Web Start are no longer available. JavaFX, Java EE and CORBA modules have been removed from JDK.[255]
Java 11 updates
Java SE 12
JDK 12 was released on March 19, 2019. Among others, Java 12 includes a number of new features, such as:[302]
The preview feature JEP 325 extends the switch
statement so it can also be used as an expression, and adds a new form of case label where the right hand side is an expression. No break statement is needed. For complex expressions a yield
statement can be used. This becomes standard in Java SE 14.
int ndays = switch(month) ;
Java 12 updates
Table of Java 12 updates! width=170 Release | width=100 | Release date | Highlights |
---|
Java SE 12[303] | 2019-03-19 | Initial release |
Java SE 12.0.1[304] | 2019-04-16 | Known issues- Java Access Bridge Installation Workaround (install)
Changes
- Added GlobalSign R6 Root Certificate (security-libs/java.security)
- New Japanese Era Name Reiwa (core-libs/java.time)
Bug fixes
|
Java SE 12.0.2[306] | 2019-07-16 | Removed features and options- Removal of Two DocuSign Root CA Certificates (security-libs/java.security)
- Removal of Two Comodo Root CA Certificates (security-libs/java.security)
- Removal of T-Systems Deutsche Telekom Root CA 2 Certificate (security-libs/java.security)
Other notes
- Java Access Bridge Installation Workaround (install)
| |
Java SE 13
JDK 13 was released on September 17, 2019. Java 13 includes the following new features, as well as "hundreds of smaller enhancements and thousands of bug fixes".[308]
JEP 355 Text Blocks allows multiline string literals:
String html = """ Hello, world
""";
Java 13 updates
Table of Java 13 updates! width=170 Release | width=100 | Release date | Highlights |
---|
Java SE 13[309] | 2019-09-17 | Initial release |
Java SE 13.0.1[310] | 2019-10-15 | Other notes- Using the JDK or JRE on macOS Catalina (10.15) (docs)
- Remove Obsolete NIST EC Curves from the Default TLS Algorithms (security-libs/javax.net.ssl)
- Text Visibility Issues in macOS Dark Mode (client-libs)
- Runtime.exec and ProcessBuilder Argument Restrictions (core-libs/java.lang)
|
Java SE 13.0.2[311] | 2020-01-14 | Other notes- New Checks on Trust Anchor Certificates (security-libs/java.security)
- Exact Match Required for Trusted TLS Server Certificate (security-libs/java.security)
- Added LuxTrust Global Root 2 Certificate (security-libs/java.security)
- Added 4 Amazon Root CA Certificates (security-libs/java.security)
- Improve Registry Support (core-libs/java.rmi)
Bug fixes
- Better Serial Filter Handling (core-libs/java.io:serialization)
- 29 bug fixes[312]
| |
Java SE 14
JDK 14 was released on March 17, 2020. Java 14 includes the following new features, as well as "hundreds of smaller enhancements and thousands of bug fixes".[313]
JEP 305, Pattern Matching for instanceof simplifies the common case of an instanceof
test being immediately followed by cast, replacing
if (obj instanceof String)
with
if (obj instanceof String s)
JEP 359 Records allows easy creation of simple immutable Tuple-like classes.[314]
record Point(int x, int y) Point p = new Point(3, 4);System.out.println(p.x);
Java 14 updates
Table of Java 14 updates! width=170 Release | width=100 | Release date | Highlights |
---|
Java SE 14[315] | 2020-03-17 | Initial release |
Java SE 14.0.1[316] | 2020-04-14 | Bug fixes
|
Java SE 14.0.2[318] | 2020-07-14 | Removed features and options- Removal of Comodo Root CA Certificate (security-libs/java.security)
- Removal of DocuSign Root CA Certificate (security-libs/java.security)
Other notes
- Better Listing of Arrays (core-libs/java.util:collections)
- Default SSLEngine Should Create in Server Role (security-libs/javax.net.ssl)
- Improved Serialization Handling (core-libs/java.io:serialization)
Bug fixes
| |
Java SE 15
JDK 15 was released on September 15, 2020. Java 15 adds e.g. support for multi-line string literals (aka Text Blocks). The Shenandoah and Z garbage collectors (latter sometimes abbreviated ZGC) are now ready for use in production (i.e. no longer marked experimental). Support for Oracle's Solaris operating system (and SPARC CPUs) is dropped (while still available in e.g. Java 11). The Nashorn JavaScript Engine is removed. Also removed some root CA certificates.
JEP 360 Sealed Classes adds sealed classes and interfaces that restrict which other classes or interfaces may extend or implement them. Only those classes specified in a permits
clause may extend the class or interface.package com.example.geometry;
public abstract sealed class Shape permits Circle, Rectangle, Square
Together with records, sealed classes are sum types. They work well with other recent features like records, switch expressions, and pattern matching for instance-of. They all form part of a system for "Pattern matching in Java" first discussed by Gavin Bierman and Brian Goetz, in September 2018.[320]
Java 15 updates
Table of Java 15 updates! width=170 Release | width=100 | Release date | Highlights |
---|
Java SE 15[321] | 2020-09-15 | Initial release |
Java SE 15.0.1[322] | 2020-10-20 | New features- Improve Certificate Chain Handling (security-libs/javax.net.ssl)
Other notes
- Added Property to Control LDAP Authentication Mechanisms Allowed to Authenticate Over Clear Connections (core-libs/javax.naming)
- Added 3 SSL Corporation Root CA Certificates (security-libs/java.security)
- Added Entrust Root Certification Authority – G4 certificate (security-libs/java.security)
- Enhanced Support of Proxy Class (core-libs/java.io:serialization)
Bug fixes
|
Java SE 15.0.2[324] | 2021-01-19 | Other notes- JDK time-zone data upgraded to tzdata2020d (core-libs/java.time)
- JDK time-zone data upgraded to tzdata2020c (core-libs/java.time)
- US/Pacific-New Zone Name Removed as Part of tzdata2020b (core-libs/java.time)
Bug fixes
| |
Java SE 16
JDK 16 was released on March 16, 2021. Java 16 removes Ahead-of-Time compilation (and Graal JIT) options.[326] The Java implementation itself was and is still written in C++, while as of Java 16, more recent C++14 (but still not e.g. C++17 or C++20) is allowed. The code was also moved to GitHub, dropping Mercurial as the source control system.
Java 16 updates
Table of Java 16 updates! width=170 Release | width=100 | Release date | Highlights |
---|
Java SE 16[327] | 2021-03-16 | Initial release |
Java SE 16.0.1[328] | 2021-04-20 | Other notes- New System and Security Properties to Control Reconstruction of Remote Objects by JDK's Built-in JNDI RMI and LDAP Implementations (core-libs/javax.naming)
- Added 2 HARICA Root CA Certificates (security-libs/java.security)
- Less Ambiguous Processing of ProcessBuilder Quotes on Windows (core-libs/java.lang)
Bug fixes
|
Java SE 16.0.2[330] | 2021-07-20 | Removed features and options- Removed Telia Company's Sonera Class2 CA certificate (security-libs/java.security)
Other notes
- Updated List of Capabilities Provided by JDK RPMs (install/install)
- Change to Package Names in Linux RPM/DEB Installers (install/install)
- URL FTP Protocol Handler: IPv4 Address Validation in Passive Mode (core-libs/java.net)
- SocketExceptions Are Not Wrapped Into SSLExceptions in SSLSocketImpl (security-libs/javax.net.ssl)
- Disable SHA-1 JARs (security-libs/java.security)
Bug fixes
| |
Java SE 17
Version Name: | Java SE 17 |
Lts: | yes |
Jeps: | 14 |
Features: | macOS/AArch64 Port, sealed classes |
Removed: | AOT compiler, RMI activation, [[strictfp]] keyword made obsolete (JEP 306) |
Previews: | Switch pattern matching |
Incubating: | Vector API, Foreign function & memory API |
JDK 17 was released in September 2021.[332] Java 17 is the 2nd long-term support (LTS) release since switching to the new 6-month release cadence (the first being Java 11).
JEP 406 extends the pattern matching syntax used in instanceof operations to switch statements and expressions. It allows cases to be selected based on the type of the argument, null cases and refining patterns
Object o = ...;return switch (o) ;
Java 17 updates
Table of Java 17 updates! width=170 Release | width=100 | Release date | Highlights |
---|
Java SE 17[333] | 2021-09-14 | Initial release |
Java SE 17.0.1[334] | 2021-10-19 | Removed features and options- Removed IdenTrust Root Certificate (security-libs/java.security)
Other notes
- Release Doesn't Correctly Recognize Windows 11 (core-libs/java.lang)
- System Property to Control Reconstruction of Reference Address Objects by JDK's Built-in JNDI LDAP Implementation (core-libs/javax.naming)
- Release Doesn't Correctly Recognize Windows Server 2022 (hotspot/runtime)
- OperatingSystemMXBean.getProcessCpuLoad Is Now Container Aware (hotspot/runtime)
Bug fixes
|
Java SE 17.0.2[336] | 2022-01-18 | Removed features and options- Removed Google's GlobalSign Root Certificate (security-libs/java.security)
Other notes
- Extended Delay Before JDK Executable Installer Starts From Network Drive (install/install)
- file.encoding System Property Has an Incorrect Value on Windows (core-libs/java.io)
- Zip File System Provider Throws ZipException When Entry Name Element Contains "." or ".." (core-libs/java.nio)
- Update Timezone Data to 2021c (core-libs/java.time)
- ZGC: Fixed long Process Non-Strong References times (hotspot/gc)
Bug fixes
|
Java SE 17.0.3[338] | 2022-04-19 | New features- New XML Processing Limits (xml/jaxp)
Other notes
- Only Expose Certificates With Proper Trust Settings as Trusted Certificate Entries in macOS KeychainStore (security-libs/java.security)
- Parsing of URL Strings in Built-in JNDI Providers Is More Strict (core-libs/javax.naming)
Bug fixes
|
Java SE 17.0.3.1[340] | 2022-05-02 | Changes- New System Property to Disable Windows Alternate Data Stream Support in java.io.File (core-libs/java.io)
Bug fixes
|
Java SE 17.0.4[342] | 2022-07-19 | New features- HTTPS Channel Binding Support for Java GSS/Kerberos (core-libs/java.net)
Other notes
- Update java.net.InetAddress to Detect Ambiguous IPv4 Address Literals (core-libs/java.net)
- Default JDK Compressor Will Be Closed when IOException Is Encountered (core-libs/java.util.jar)
- CPU Shares Ignored When Computing Active Processor Count (hotspot/runtime)
Bug fixes
|
Java SE 17.0.4.1[344] | 2022-08-18 | Changes- C2 Compilation Errors Unpredictably Crashes JVM (hotspot/compiler)
|
Java SE 17.0.5[345] | 2022-10-18 | New features- HTTPS Channel Binding Support for Java GSS/Kerberos (core-libs/java.net)
Other notes
- Update java.net.InetAddress to Detect Ambiguous IPv4 Address Literals (core-libs/java.net)
- Default JDK Compressor Will Be Closed when IOException Is Encountered (core-libs/java.util.jar)
- CPU Shares Ignored When Computing Active Processor Count (hotspot/runtime)
Bug fixes
|
Java SE 17.0.6[347] | 2023-01-17 | New features- DTLS Resumption Uses HelloVerifyRequest Messages (security-libs/javax.net.ssl)
- Support for RSASSA-PSS in OCSP Response (security-libs/java.security)
Known issues
- Installation of Oracle Linux Specific x64 JDK RPMs Pulls in i686 Dependencies (install/install)
Other notes
- FXML JavaScript Engine Disabled by Default (javafx/fxml)
- Translated resource bundles for German (globalization)
- RPM JDK Installer Changes (install/install)
- Disable Side-by-Side Installations of Multiple JDK Updates in Windows JDK Installers (install/install)
- All JDK Update Releases Are Installed Into the Same Directory on macOS (install/install)
- Incorrect Handling of Quoted Arguments in ProcessBuilder (core-libs/java.lang)
- New Implementation Note for LoginModule on Removing Null from a Principals or Credentials set (security-libs/javax.security)
- Toolchain Upgrade to Visual Studio 2022 (infrastructure)
- Change in SSLEngine.closeInbound Behavior (security-libs/javax.net.ssl)
Bug fixes
|
Java SE 17.0.7[349] | 2023-04-18 | New features- New JFR Event: jdk.InitialSecurityProperty (security-libs/java.security)
Other notes
- System Property to Handle HTML ObjectView Creation (client-libs/javax.swing)
- Added Certigna(Dhimyotis) CA Certificate (security-libs/java.security)
- File::listRoots Changed to Return All Available Drives on Windows (core-libs/java.io)
- Throw Error If Default java.security File Fails to Load (security-libs/java.security)
- Crypto-J Exception for Diffie-Hellman and DSA AlgorithmParameters Requests (security-libs/java.security)
Bug fixes
|
Java SE 17.0.8[351] | 2023-07-18 | New features- Support for GB18030-2022 (core-libs/java.nio.charsets)
- Windows KeyStore Updated to Include Access to the Local Machine Location (security-libs/java.security)
- New JFR Event: jdk.SecurityProviderService (security-libs/java.security)
Known issues
- Problem Upgrading JDK on Windows if System User Is Using Shared Files (install)
Other notes
- System Property to Turn off JDK-8251329 Restrictions (core-libs/java.nio)
- Debian JDK Installer Changes (install/install)
- Missing /usr/java/default Symlink on Linux Restored (install/install)
- Installation of JDK RPM Corrupts Alternatives (install/install)
- Added TWCA Root CA Certificate (security-libs/java.security)
- Added 4 GTS Root CA Certificates (security-libs/java.security)
- Added Microsoft Corporation's 2 TLS Root CA Certificates (security-libs/java.security)
- GregorianCalender.computeTime JVM Crash (hotspot/compiler)
- ASLR Support for CDS Archive (hotspot/runtime)
- New System Property to Control the Maximum Size of Signature Files (security-libs/java.security)
- Improved ZIP64 Extra Field Validation (core-libs/java.util.jar)
Bug fixes
|
Java SE 17.0.9[353] | 2023-10-17 | New features- -XshowSettings:locale Output Now Includes Tzdata Version (tools/launcher)
Removed features and options
- Removed SECOM Trust System's RootCA1 Root Certificate (security-libs/java.security)
Other notes
- Added Certigna Root CA Certificate (security-libs/java.security)
- The Default TLS Diffie-Hellman Group Size Has Been Increased from 1024-bit to 2048-bit (security-libs/javax.net.ssl)
Bug fixes
|
Java SE 17.0.10[355] | 2024-01-16 | New features- New System Property to Toggle XML Signature Secure Validation Mode (security-libs/javax.xml.crypto)
Known issues
- Potential Performance Regression Due to Limited Range Check Elimination (hotspot/compiler)
Other notes
- Increase Default Value of the System Property jdk.jar.maxSignatureFileSize (security-libs/java.security)
- Added Four Root Certificates from DigiCert, Inc. (security-libs/java.security)
- Added Three Root Certificates from eMudhra Technologies Limited (security-libs/java.security)
- Added Telia Root CA v2 Certificate (security-libs/java.security)
- Added ISRG Root X2 CA Certificate from Let's Encrypt (security-libs/java.security)
- Call X509KeyManager.chooseClientAlias Once for All Key Types (security-libs/javax.net.ssl)
Bug fixes
| |
Java SE 18
Version Name: | Java SE 18 |
Jeps: | 9 |
Removed: | Deprecated finalization for removal |
Previews: | Switch pattern matching |
JDK 18 was released on March 22, 2022.[357]
Java 18 updates
Table of Java 18 updates! width=170 Release | width=100 | Release date | Highlights |
---|
Java SE 18[358] | 2022-03-22 | Initial release |
Java SE 18.0.1[359] | 2022-04-19 | New features- New XML Processing Limits (xml/jaxp)
Other notes
- Only Expose Certificates With Proper Trust Settings as Trusted Certificate Entries in macOS KeychainStore (security-libs/java.security)
- Parsing of URL Strings in Built-in JNDI Providers Is More Strict (core-libs/javax.naming)
Bug fixes
|
Java SE 18.0.1.1[361] | 2022-05-02 | core-libs/java.io- New System Property to Disable Windows Alternate Data Stream Support in java.io.File (core-libs/java.io)
Bug fixes
|
Java SE 18.0.2[363] | 2022-07-19 | Removed features and options- Remove the Alternate ThreadLocal Implementation of the Subject::current and Subject::callAs APIs (security-libs/javax.security)
Other notes
- java.net.InetAddress Updated to Reject Ambiguous IPv4 Address Literals (core-libs/java.net)
- CPU Shares Ignored When Computing Active Processor Count (hotspot/runtime)
- Lambda Deserialization Fails for Object Method References on Interfaces (tools/javac)
Bug fixes
|
Java SE 18.0.2.1[365] | 2022-08-18 | Changes- C2 Compilation Errors Unpredictably Crashes JVM (hotspot/compiler)
| |
Java SE 19
Version Name: | Java SE 19 |
Jeps: | 7 |
Lts: | no |
JDK 19 was released on 20 September 2022.[366]
JEP 405 allows record patterns, extending the pattern matching capabilities of instanceof operators, and switch expressions, to include record patterns that explicitly refer to the components of the record.record Rectangle(int x, int y, int w, int h)
int area(Object o) Such patterns can include nested patterns, where the components of records are themselves records, allowing patterns to match more object graphs.
Java 19 updates
Table of Java 19 updates! width=170 Release | width=100 | Release date | Highlights |
---|
Java SE 19[367] | 2022-09-20 | Initial release |
Java SE 19.0.1[368] | 2022-10-18 | Other notes- Update Timezone Data to 2022c (core-libs/java.time)
- New System Property to Limit the Number of Open Connections to com.sun.net.httpserver.HttpServer (core-libs/java.net)
Bug fixes
|
Java SE 19.0.2[370] | 2023-01-17 | New features- DTLS Resumption Uses HelloVerifyRequest Messages (security-libs/javax.net.ssl)
Other notes
- FXML JavaScript Engine Disabled by Default (javafx/fxml)
Bug fixes
| |
Java SE 20
Version Name: | Java SE 20 |
Lts: | no |
Jeps: | 7 |
Incubating: | Scoped values |
Java 20 was released on 21 March 2023.[372] All JEPs were either incubators or previews.
Java 20 updates
Table of Java 20 updates! width=170 Release | width=100 | Release date | Highlights |
---|
Java SE 20[373] | 2023-03-21 | Initial release |
Java SE 20.0.1[374] | 2023-04-18 | Other notes- System Property to Handle HTML ObjectView Creation (client-libs/javax.swing)
- Added Certigna(Dhimyotis) CA Certificate (security-libs/java.security)
- File::listRoots Changed to Return All Available Drives on Windows (core-libs/java.io)
Bug fixes
|
Java SE 20.0.2[376] | 2023-07-18 | New features- Support for GB18030-2022 (core-libs/java.nio.charsets)
Known issues
- Problem Upgrading JDK on Windows if System User Is Using Shared Files (install)
Other notes
- Missing /usr/java/default Symlink on Linux Restored (install/install)
- Installation of JDK RPM Corrupts Alternatives (install/install)
- Added TWCA Root CA Certificate (security-libs/java.security)
- Added 4 GTS Root CA Certificates (security-libs/java.security)
- Added Microsoft Corporation's 2 TLS Root CA Certificates (security-libs/java.security)
- ASLR Support for CDS Archive (hotspot/runtime)
- New System Property to Control the Maximum Size of Signature Files (security-libs/java.security)
- Improved ZIP64 Extra Field Validation (core-libs/java.util.jar)
Bug fixes
| |
Java SE 21
Version Name: | Java SE 21 |
Lts: | yes |
Jeps: | 15 |
Features: | Record patterns, pattern matching for switch, virtual threads |
Previews: | String templates, unnamed classes and main methods |
Incubating: | Vector API |
Java 21 was released on 19 September 2023.[378] There are eight JEPs that are not in preview or incubating, compared to Java 20 which only had previewing and incubating JEPs. Java 21 introduces features first previewed in Java 17 (pattern matching for switch statements) and Java 19 (record patterns). The 32-bit version of Java for Windows on x86 has been deprecated for removal.
JEP 445, previewing unnamed classes, allows for a barebones Main class without boilerplate code:void main
instead of :public class HelloWorld
Java 21 updates
Table of Java 21 updates! width=170 Release | width=100 | Release date | Highlights |
---|
Java SE 21[379] | 2023-09-19 | Initial release |
Java SE 21.0.1[380] | 2023-10-17 | Other notes- Added Certigna Root CA Certificate (security-libs/java.security)
- Increase Default Value of the System Property jdk.jar.maxSignatureFileSize (security-libs/java.security)
Bug fixes
|
Java SE 21.0.2[382] | 2024-01-16 | New features- TCP_KEEPxxxx Extended Socket Options Are Now Supported on the Windows Platform (core-libs/java.net)
Known issues
- Potential Performance Regression Due to Limited Range Check Elimination (hotspot/compiler)
Issues fixed
- ZGC: Reintroduced Support for Non-Default ObjectAlignmentInBytes (hotspot/compiler)
Other notes
- Added Four Root Certificates from DigiCert, Inc. (security-libs/java.security)
- Added Three Root Certificates from eMudhra Technologies Limited (security-libs/java.security)
- Added Telia Root CA v2 Certificate (security-libs/java.security)
- Added ISRG Root X2 CA Certificate from Let's Encrypt (security-libs/java.security)
- NMT: Make Peak Values Available in Release Builds (hotspot/runtime)
- Add User Facing Warning If THPs Are Enabled but Cannot Be Used (hotspot/runtime)
Bug fixes
|
Java SE 21.0.3[384] | 2024-01-16 | New features- Update XML Security for Java to 3.0.3 (security-libs/javax.crypto)
Known issues
- jpackage Apps May Fail to Build on Debian Linux Distros Due to Missing Shared Libraries (tools/jpackage)
Other notes
- AWT SystemTray API Is Not Supported on Most Linux Desktops (client-libs/java.awt)
- Added Certainly R1 and E1 Root Certificates (security-libs/java.security)
- Align javac with the Java Language Specification by Rejecting final in Record Patterns (tools/javac)
Updates to Third Party Libraries
- FreeType 2.13.2 (java.desktop)
- Xalan Java 2.7.3 (java.xml)
- XML Security for Java 3.0.3 (java.xml.crypto)
Bug fixes
| |
Java SE 22
Version Name: | Java SE 22 |
Lts: | no |
Jeps: | 12 |
Features: | Foreign function and memory API, unnamed variables and patterns |
Previews: | Structured concurrency, string templates |
Incubating: | Vector API |
Java 22 was released on March 19, 2024.[386] [387]
At least one API has been removed from Java; i.e. a very rarely-used API (for threading) was removed from Java 22.[388] [389]
Java SE 23
Version Name: | Java SE 23 |
Unreleased: | yes |
, the specification for Java 23 has not yet been finalized. Java 23 is scheduled for release in September 2024.[390]
Future features
- Project Valhalla: Value classes, whose objects lack identity, but can in certain cases get an improved memory layout (with less indirection), or have their allocation optimized away entirely.
- Project Panama:
- Improved interoperability with native code, to enable Java source code to call functions and use data types from other languages, in a way that is easier and has better performance than today (this part of Project Panama is getting stabilized in Java 22 under JEP 454: Foreign Function & Memory API).
- Vector API, a portable and relatively low-level abstraction layer for SIMD programming. Its stabilization is dependent on Project Valhalla.
- Project Lilliput: Reduce the size of Java object headers. First down to 64 bits, and then down to 32 bits.
- Reducing startup time and warm-up time (time to peak performance) in JIT mode:
- Project CRaC enables making snapshots of whole JVM (together with the running application) and restoring it with necessary adjustments (reopening files, sockets, etc).
- Project Leyden, among other things, will allow partial or (in the long term) full AOT compiling, reducing overall dynamism (by adopting so called "closed-world constraints") to reduce dynamic compiling overhead.
- Project Babylon aims to extend the Java language's reach to alternative programming models with an enhancement to its reflective programming abilities, called code reflection (i.e., reflection over code itself). The stated main goal is to run Java code on GPUs, with SQL and other programming models as secondary targets.
Implementations
The officially supported Java platform, first developed at Sun and now stewarded by Oracle, is Java SE. Releases are based on the OpenJDK project, a free and open-source project with an open development model. Other Java implementations exist, however—in part due to Java's early history as proprietary software. In contrast, some implementations were created to offer some benefits over the standard implementation, often the result of some area of academic or corporate-sponsored research. Many Linux distributions include builds of OpenJDK through the IcedTea project started by Red Hat, which provides a more straightforward build and integration environment.
Visual J++ and the Microsoft Java Virtual Machine were created as incompatible implementations. After the Sun v. Microsoft lawsuit, Microsoft abandoned it and began work on the .NET platform. In 2021, Microsoft started distributing compatible "Microsoft Build of OpenJDK" for Java 11 first then also for Java 17. Their builds support not only Windows, but also Linux and macOS.
Other proprietary Java implementations are available, such as Azul's Zing. Azul offers certified open source OpenJDK builds under the Zulu moniker.
Prior to the release of OpenJDK, while Sun's implementation was still proprietary, the GNU Classpath project was created to provide a free and open-source implementation of the Java platform. Since the release of JDK 7, when OpenJDK became the official reference implementation, the original motivation for the GNU Classpath project almost completely disappeared, and its last release was in 2012.
The Apache Harmony project was started shortly before the release of OpenJDK. After Sun's initial source code release, the Harmony project continued, working to provide an implementation under a lax license, in contrast to the protective license chosen for OpenJDK. Google later developed Android and released it under a lax license. Android incorporated parts of the Harmony project, supplemented with Google's own Dalvik virtual machine and ART. Apache Harmony has since been retired, and Google has switched its Harmony components with equivalent ones from OpenJDK.
Both Jikes and Jikes RVM are open-source research projects that IBM developed.
Several other implementations exist that started as proprietary software but are now open source. IBM initially developed OpenJ9 as the proprietary J9[391] but has since relicensed the project and donated it to the Eclipse Foundation. JRockit is a proprietary implementation that was acquired by Oracle and incorporated into subsequent OpenJDK versions.
External links
Notes and References
- Web site: Moving Java Forward Faster . Reinhold . Mark . 2017-09-06 . 2017-09-16.
- Web site: Calling 'all aboard' on the six-month Java release train . theserverside.com . 2017-09-12 . 2017-09-16.
- Web site: Introducing the Free Java License. Smith. Donald.
- Web site: What does LTS mean for OpenJDK? . Reinhold . Mark . 2018-08-17 . 2018-08-28.
- JavaSoft ships Java 1.0 . 2008-02-05 . dead . https://web.archive.org/web/20070310235103/http://www.sun.com/smi/Press/sunflash/1996-01/sunflash.960123.10561.xml . March 10, 2007.
- Book: Ortiz . C. Enrique . Giguère . Éric . Mobile Information Device Profile for Java 2 Micro Edition: Developer's Guide . 2001 . . 978-0-471-03465-0 . May 30, 2012 . registration .
- https://web.archive.org/web/20080210044125/http://www.sun.com/smi/Press/sunflash/1997-02/sunflash.970219.0001.xml Version 1.1 press release
- News: Don . Tennant . March 15, 1997 . Taligent prepares internationalisation technology for the big time . . . January 16, 2021.
- https://web.archive.org/web/20070816170028/http://www.sun.com/smi/Press/sunflash/1998-12/sunflash.981208.9.xml Version 1.2 press release
- https://web.archive.org/web/20070817053430/http://www.sun.com/smi/Press/sunflash/2000-05/sunflash.20000508.3.xml Version 1.3 press release
- Web site: Version 1.3 full list of changes. https://web.archive.org/web/20061107051825/https://java.sun.com/j2se/1.3/docs/relnotes/features.html. dead. November 7, 2006.
- Web site: How do I run Java on a Windows 95 computer?.
- https://web.archive.org/web/20070815095726/http://www.sun.com/smi/Press/sunflash/2002-02/sunflash.20020206.5.xml Version 1.4 press release
- Web site: Version full 1.4 list of changes. https://web.archive.org/web/20070108015942/https://java.sun.com/j2se/1.4.2/docs/relnotes/features.html. dead. January 8, 2007.
- Web site: Java 2 Platform 5.0 and Java for Business 5.0. Oracle Corporation. October 22, 2012. 2010.
- Web site: Version 1.5.0 or 5.0?. Oracle.
- https://web.archive.org/web/20080207083457/http://www.sun.com/smi/Press/sunflash/2004-09/sunflash.20040930.1.xml Version 1.5 press release
- https://java.sun.com/j2se/1.5/docs/relnotes/features.html Version 1.5 full list of changes
- Web site: JSR 133, 2.4 Why isn't this need met by existing specifications? . Oracle.
- Book: Goetz, Brian . 2006 . Java Concurrency in Practice . Addison-Wesley . 0-321-34960-1 . xvii . registration .
- Web site: Java 5.0 is no longer available on Java.com . Java.com . 2009-11-03 . 2016-09-30.
- Web site: Misc Windows 2 – Nathan's Toasty Technology page . Nathan . Lineback . 2016-09-30.
- Web site: Yank . Kebin . Java 5 available for Mac OS X . Sitepoint . September 30, 2016 . May 3, 2005.
- http://www.java.com/en/about/brand/naming.jsp Java brand naming
- https://java.sun.com/javase/6/webnotes/version-6.html Version 6
- http://www.sun.com/smi/Press/sunflash/2006-12/sunflash.20061211.1.xml Version 1.6 press release
- https://java.sun.com/javase/6/features.jsp Version 1.6 full list of changes
- http://www.javalobby.org/java/forums/t66270.html Java Lobby
- Web site: Mustang's HotSpot. https://web.archive.org/web/20070102103432/http://weblogs.java.net/blog/opinali/archive/2005/11/mustangs_hotspo.html. dead. January 2, 2007.
- Web site: An apt replacement . Darcy . Joe . 2008-08-03 . 2009-07-29.
- Web site: Install Java 6 on Mac OS X Leopard | Gephi, open source graph visualization software . Gephi.org . 2016-09-30.
- Web site: Oracle Java SE Support Roadmap. September 19, 2012. October 22, 2012. Oracle Corporation.
- Web site: Auto-update and update through Java Control Panel of JRE 6 will replace JRE 6 with JRE 7. February 19, 2013. March 2, 2013. Oracle Corporation.
- Web site: Java SE Development Kit 6, Update 43 Release notes. March 4, 2013. March 4, 2013. Oracle Corporation.
- Web site: Java SE Development Kit 6, Update 45 Release notes. March 4, 2013. March 4, 2013. Oracle Corporation.
- Web site: Java SE 6 Update Release Notes. www.oracle.com.
- Web site: Oracle Java Technologies | Oracle . www.oracle.com.
- Web site: Nimbus — Java.net. https://archive.today/20110820062447/http://java.net/projects/nimbus. 20 August 2011. dead. 1 February 2020.
- Web site: Sun Java 6 Update 11 Available Now, Waiting on JavaFX . FindMySoft.com . 2009-11-13.
- Web site: JavaOne: Garbage First. infoq.com. Humble. Charles. 2008-05-13. 2008-09-07.
- Web site: Java VM: Trying a new Garbage Collector for JDK 7. Coward. Dany. 2008-11-12. 2012-01-22. dead. https://web.archive.org/web/20111208114910/http://blogs.oracle.com/theplanetarium/entry/java_vm_trying_a_new. 2011-12-08.
- Web site: Breakpoints fail to hit under JDK 1.6.0_14. 2009-07-14.
- Web site: Bug ID: 6862295 JDWP threadid changes during debugging session (leading to ignored breakpoints). 2009-07-22.
- Web site: Oracle Java SE Critical Patch Update Advisory – June 2011. www.oracle.com.
- Web site: Oracle Java SE Critical Patch Update Advisory – October 2011. www.oracle.com.
- Web site: Java 6 Update 32 fails to install.... MSFN. 2016-07-31. https://web.archive.org/web/20160816031428/http://www.msfn.org/board/topic/156546-java-6-update-32-fails-to-install/. 2016-08-16. dead.
- Web site: Oracle Java SE Critical Patch Update Advisory – April 2013. www.oracle.com.
- Web site: Why should I upgrade Java ?. java.com.
- Web site: Oracle Java Critical Patch Update – June 2013. www.oracle.com.
- Web site: Oracle Critical Patch Update – October 2013. www.oracle.com.
- Web site: Oracle Critical Patch Update – April 2014. www.oracle.com.
- Web site: Oracle Critical Patch Update – July 2014. www.oracle.com.
- Web site: Oracle Critical Patch Update – October 2014. www.oracle.com.
- Web site: Java SE 6 Reference Implementation. Oracle Corporation. 2016-10-24.
- Web site: Oracle Critical Patch Update Advisory – January 2015. www.oracle.com.
- Web site: Oracle Critical Patch Update – April 2015. www.oracle.com.
- Web site: Oracle Critical Patch Update Advisory – July 2015. 2015-07-15.
- Web site: Oracle Critical Patch Update Advisory – October 2015. 2015-10-20.
- Web site: Oracle Critical Patch Update Advisory – January 2016. 2016-01-20.
- Web site: Oracle Security Alert for CVE-2016-0603. 2016-02-08.
- Web site: Oracle Critical Patch Update CVSS V2 Risk Matrices – April 2016. 2016-04-21.
- Web site: Oracle Critical Patch Update Advisory – July 2016. 2016-07-19.
- Web site: Oracle Critical Patch Update Advisory – October 2016. 2016-10-18.
- Web site: Oracle Critical Patch Update Advisory – January 2017. 2017-01-17.
- Web site: Oracle Critical Patch Update Advisory – April 2017. 2017-04-18.
- Web site: Oracle Critical Patch Update Advisory – July 2017. 2017-07-18.
- Web site: Oracle Critical Patch Update Advisory – October 2017. 2017-10-20.
- Web site: Oracle Critical Patch Update Advisory – January 2018. 2017-10-20.
- Web site: Oracle Critical Patch Update Advisory – April 2018. 2018-04-17.
- Web site: Oracle Critical Patch Update Advisory – July 2018. 2018-07-17.
- Web site: Oracle Critical Patch Update Advisory – October 2018. 2018-10-18.
- http://jdk7.java.net/ JDK7
- Web site: Introducing Java 7 Webcast: Moving Java Forward. Oracle Corporation. May 30, 2012. July 7, 2011.
- Web site: JDK 7. openjdk.java.net.
- Web site: JDK 7 Milestones. OpenJDK. Oracle Corporation. May 30, 2012.
- Web site: Java 7. Miller. Alex. 2024-02-05.
- Web site: JSR 292: Supporting Dynamically Typed Languages on the Java Platform. August 25, 2013.
- Web site: Compressed oops in the Hotspot JVM. OpenJDK. 2012-08-01.
- Web site: Java HotSpot VM Options . Oracle . 2013-04-11.
- Web site: Java Programming Language Enhancements . Download.oracle.com . 2013-01-15.
- Web site: Strings in switch Statements . Download.oracle.com . 2013-01-15.
- Web site: The try-with-resources Statement . Download.oracle.com . 2013-01-15.
- Web site: Type Inference for Generic Instance Creation . Download.oracle.com . 2013-01-15.
- Web site: Improved Compiler Warnings When Using Non-Reifiable Formal Parameters with Varargs Methods . Download.oracle.com . 2013-01-15.
- Web site: Binary Literals . Download.oracle.com . 2013-01-15.
- Web site: Underscores in Numeric Literals . Download.oracle.com . 2013-01-15.
- Web site: Catching Multiple Exception Types and Rethrowing Exceptions with Improved Type Checking . Download.oracle.com . 2013-01-15.
- Web site: Concurrency JSR-166. 2010-04-16.
- Web site: File I/O (Featuring NIO.2) . Java.sun.com . 2008-03-14 . 2013-01-15.
- Web site: Legacy File I/O Code . Java.sun.com . 2012-02-28 . 2013-01-15.
- Web site: JDK 7 Features . OpenJDK . 2011-07-28 . 2013-03-15.
- Web site: Introducing Deployment Rule Sets . Oracle . 2013-08-21 . 2019-01-22.
- Web site: JavaOne 2011 Keynote. Oracle. dead. https://web.archive.org/web/20111026122903/http://blogs.oracle.com/javaone/resource/java_keynote/slide_16_full_size.gif. 2011-10-26.
- Web site: Java 7 Auto-Update and Java 6. Oracle.
- https://www.oracle.com/technetwork/topics/security/alerts-086861.html Critical Patch Update table shows four dates per year
- Web site: End of Java 7 Public Updates . After April 2015, Oracle will no longer post updates of Java SE 7 to its public download sites. Existing Java SE 7 downloads already posted as of April 2015 will remain accessible in the Java Archive on the Oracle Technology Network. Developers and end-users are encouraged to update to more recent Java SE versions that remain available for public download in order to continue receiving public updates and security enhancements. [..] July 2015: Updates for Java 7 are no longer available to the public. Oracle offers updates to Java 7 only for customers who have purchased Java support or have Oracle products that require Java 7..
- Web site: Oracle Java SE Support Roadmap . 2015-01-07 . 2014-12-19 . Oracle Corporation.
- Web site: JDK 7 Release Notes. www.oracle.com.
- Web site: Oracle Java SE Critical Patch Update Advisory – February 2012. www.oracle.com.
- Web site: Oracle Java SE Critical Patch Update Advisory – June 2012. www.oracle.com.
- Web site: Java SE 7 Update 6 Released. https://web.archive.org/web/20121027075253/https://blogs.oracle.com/java/entry/oracle_releases_java_se_7. dead. October 27, 2012.
- Web site: Oracle Security Alert for CVE-2012-4681. Oracle Corporation.
- Web site: Oracle Java SE Critical Patch Update Advisory – October 2012. www.oracle.com.
- Web site: Oracle Security Alert for CVE-2013-0422. Oracle Corporation.
- Web site: Oracle Java SE Critical Patch Update Advisory – February 2013. www.oracle.com.
- Web site: Oracle releases fixes for 40 Java holes – The H Security: News and Features. www.h-online.com.
- Web site: Java SE Development Kit 7 Update 40 Bug Fixes. www.oracle.com.
- Web site: Oracle JDK 7u40 released – security features, hardfloat ARM, Java Mission Control and more. https://web.archive.org/web/20131002055431/https://blogs.oracle.com/henrik/entry/oracle_jdk_7u40_released_security. dead. October 2, 2013.
- https://www.zdnet.com/article/oracle-to-patch-java-other-products-tuesday/ Oracle to patch Java, other products Tuesday
- Web site: Oracle Critical Patch Update – January 2014. www.oracle.com.
- Web site: Java SE Development Kit 7 Update 55 Bug Fixes. www.oracle.com.
- Web site: Java Mission Control 5.3 Release Notes. www.oracle.com.
- Web site: Java SE Development Kit 7 Update 60 Bug Fixes. www.oracle.com.
- Web site: Java CPU and PSU Releases Explained. www.oracle.com.
- Web site: Oracle Critical Patch Update Advisory – July 2015. www.oracle.com.
- Web site: Oracle Critical Patch Update Advisory – October 2015. www.oracle.com.
- Web site: Oracle Critical Patch Update – January 2016. www.oracle.com. 2016-01-20.
- Web site: Java SE Development Kit 7, Update 99. 2016-03-23.
- Web site: Oracle Critical Patch Update Advisory – April 2016. 2016-04-18.
- Web site: Oracle Critical Patch Update Advisory – April 2017. 2017-04-18.
- Web site: Oracle Critical Patch Update Advisory – January 2019. 2019-04-18.
- Web site: Oracle Critical Patch Update Advisory – April 2019. 2019-04-18.
- Web site: Oracle Critical Patch Update Advisory – July 2019. 2020-01-07.
- Web site: Oracle Critical Patch Update Advisory – October 2019. 2020-01-07.
- Web site: Oracle Critical Patch Update Advisory – January 2020. 2021-04-22.
- Web site: Oracle Critical Patch Update Advisory – April 2020. 2021-04-22.
- Web site: Oracle Critical Patch Update Advisory – July 2020. 2021-04-22.
- Web site: Oracle Critical Patch Update Advisory – October 2020. 2021-04-22.
- Web site: Oracle Critical Patch Update Advisory – January 2021. 2021-04-22.
- Web site: Oracle Critical Patch Update Advisory – April 2021. 2021-04-22.
- Web site: Release Notes for JDK 7 and JDK 7 Update Releases. 2022-01-25.
- Web site: Release Notes for JDK 7 and JDK 7 Update Releases. 2022-01-25.
- Web site: Release Notes for JDK 7 and JDK 7 Update Releases. 2022-01-25.
- Web site: Proposed new schedule for Java 8 . 2013-04-18 . 2013-04-19.
- Web site: JDK 8 . OpenJDK . 2013-04-18 . 2014-01-28.
- Web site: JDK 8 features . OpenJDK . 2014-01-28 . 2014-01-28.
- Web site: JSR 337. 2014-01-30.
- Web site: Java 7 Features. Sun Microsystems. 2010-02-09. 2010-04-16.
- Web site: Interface evolution via virtual extension methods. Brian Goetz. 2011-07-20. 2014-03-27.
- Web site: Lambda Expressions for the Java Programming Language. Brian Goetz. 2012-10-23. 2014-03-27.
- Web site: The Java Tutorials: Default Methods. Oracle. 2014-03-27. https://web.archive.org/web/20170523042436/http://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html. 2017-05-23. dead.
- Web site: Closures for Java. Gafter. Neal. 2006-08-18. 2008-03-09.
- Web site: Closures. Gosling. James. 2008-01-31. 2008-03-09. https://web.archive.org/web/20110722180952/http://blogs.oracle.com/jag/entry/closures. 2011-07-22. dead.
- Web site: Closures for Java. Reinhold. Mark. 2009-11-28. 2009-11-24.
- Web site: Unsigned Integer Arithmetic API now in JDK 8. Joe. Darcy. blogs.oracle.com.
- Web site: Oracle JDK 8 and JRE 8 Certified System Configurations. Oracle Corporation. 2014-04-15.
- Web site: Updated: The future of Java on Windows XP. Oracle Corporation. Henrik. Stahl. JDK 8 is not supported on Windows XP. Early versions of JDK 8 had known issues with the installer on Windows XP that prevented it from installing without manual intervention. This was resolved in JDK 8 Update 25. The important point here is that we can no longer provide complete guarantees for Java on Windows XP, since the OS is no longer being updated by Microsoft. We strongly recommend that users upgrade to a newer version of Windows that is still supported by Microsoft in order to maintain a stable and secure environment.. 2014-07-11. 2014-11-11. dead. https://web.archive.org/web/20141111174328/https://blogs.oracle.com/henrik/entry/the_future_of_java_on. 2014-11-11.
- Web site: Tori . Wieldt . October 27, 2014 . Java SE 8 on Java.com . blog.oracle.com . November 24, 2014 . https://web.archive.org/web/20141129113353/https://blogs.oracle.com/java/entry/java_se_8_on_java . November 29, 2014 . dead .
- Web site: Oracle Java SE Support Roadmap . 2021-02-17.
- Web site: Java SE Development Kit 8, Update 5 (JDK 8u5) . . oracle.com . 2014-04-28.
- Web site: Java SE Development Kit 8, Update 11 (JDK 8u11) . . oracle.com . 2014-07-16.
- Web site: 18 security bug fixes . . oracle.com . 2014-07-16.
- Web site: Java SE Development Kit 8, Update 20 (JDK 8u20) . . oracle.com . 2014-08-27.
- Web site: Java SE Development Kit 8 Update 20 Bug Fixes. www.oracle.com.
- Web site: Java SE Development Kit 8, Update 25 (JDK 8u25) . . oracle.com . 2014-10-14.
- Web site: Java SE Development Kit 8, Update 31 (JDK 8u31) . . oracle.com . 2015-01-21.
- Web site: Java SE Development Kit 8, Update 40 (JDK 8u40) . . oracle.com . 2015-03-04.
- Web site: Java SE Development Kit 8 Update 40 Bug Fixes. www.oracle.com.
- Web site: Java SE Development Kit 8, Update 45 (JDK 8u45) . . oracle.com . 2015-04-15.
- Web site: Java SE Development Kit 8, Update 51 (JDK 8u51) . . oracle.com . 2015-07-14.
- Web site: Java SE Development Kit 8, Update 60 (JDK 8u60) . . oracle.com . 2015-08-18.
- Web site: Java SE Development Kit 8 Update 60 Bug Fixes. www.oracle.com.
- Web site: Java SE Development Kit 8, Update 65 (JDK 8u65) . . oracle.com . 2015-10-20.
- Web site: Java SE Development Kit 8, Update 66 Release Notes. oracle.com. October 22, 2015.
- Web site: Java SE Development Kit 8, Update 71 Release Notes. oracle.com. January 20, 2015.
- Web site: Java SE Development Kit 8 Update 71 Bug Fixes. oracle.com. January 20, 2015.
- Web site: Java SE Development Kit 8, Update 72 Release Notes. oracle.com.
- Web site: Java SE Development Kit 8, Update 73 Release Notes. oracle.com. February 6, 2016.
- Web site: Java SE Development Kit 8, Update 74 Release Notes. oracle.com. February 6, 2016.
- Web site: Java SE Development Kit 8, Update 77 Release Notes. oracle.com. March 23, 2016.
- Web site: Java SE Development Kit 8, Update 91 Release Notes. oracle.com. March 23, 2016.
- Web site: Java SE Development Kit 8, Update 92 Release Notes. March 23, 2016.
- Web site: Java SE Development Kit 8, Update 101 Release Notes. July 19, 2016.
- Web site: Java SE Development Kit 8, Update 102 Release Notes. July 19, 2016.
- Web site: Java SE Development Kit 8, Update 111 Release Notes. October 19, 2016.
- Web site: Java SE Development Kit 8, Update 112 Release Notes. October 19, 2016.
- Web site: Java SE Development Kit 8, Update 121 Release Notes. January 17, 2016.
- Web site: Java SE Development Kit 8, Update 131 Release Notes. www.oracle.com. 2017-04-18.
- Web site: Java SE Development Kit 8, Update 141 Release Notes. www.oracle.com. 2017-07-18.
- Web site: Java SE Development Kit 8, Update 144 Release Notes. www.oracle.com. 2017-07-26.
- Web site: Java SE Development Kit 8, Update 151 Release Notes. www.oracle.com. 2017-10-19.
- Web site: Java SE Development Kit 8, Update 152 Release Notes. www.oracle.com. 2017-10-19.
- Web site: Java SE Development Kit 8, Update 161 Release Notes. www.oracle.com. 2018-01-18.
- Web site: Java SE Development Kit 8, Update 162 Release Notes. www.oracle.com. 2018-01-16.
- Web site: Java SE Development Kit 8, Update 171 Release Notes. www.oracle.com. 2018-04-17.
- Web site: Java SE Development Kit 8, Update 172 Release Notes. www.oracle.com. 2018-04-17.
- Web site: Java SE Development Kit 8, Update 181 Release Notes. www.oracle.com. 2018-07-20.
- Web site: Java SE Development Kit 8, Update 191 Release Notes. www.oracle.com. 2018-10-16.
- Web site: Java SE Development Kit 8, Update 192 Release Notes. www.oracle.com. 2018-10-16.
- Web site: Java SE Development Kit 8, Update 201 Release Notes. www.oracle.com. 2019-01-16.
- Web site: Java SE Development Kit 8, Update 202 Release Notes. www.oracle.com. 2019-01-16.
- Web site: Java SE Development Kit 8, Update 211 Release Notes. www.oracle.com. 2019-04-16.
- Web site: Java SE Development Kit 8, Update 212 Release Notes. www.oracle.com. 2019-04-16.
- Web site: Java SE Development Kit 8, Update 221 Release Notes. www.oracle.com. 2019-07-30.
- Web site: Java SE Development Kit 8, Update 231 Release Notes. www.oracle.com. 2019-10-16.
- Web site: Java SE Development Kit 8, Update 241 Release Notes. www.oracle.com. 2020-01-18.
- Web site: Java SE Development Kit 8, Update 251 Release Notes. www.oracle.com. 2020-04-14.
- Web site: Java SE Development Kit 8, Update 261 Release Notes. www.oracle.com. 2022-04-19.
- Web site: JDK 8u261 Bug Fixes. 2022-04-19. www.oracle.com.
- Web site: Java SE Development Kit 8, Update 271 Release Notes. www.oracle.com. 2022-04-19.
- Web site: JDK 8u271 Bug Fixes. 2022-04-19. www.oracle.com.
- Web site: Java SE Development Kit 8, Update 281 Release Notes. www.oracle.com. 2022-04-19.
- Web site: JDK 8u281 Bug Fixes. 2022-04-19. www.oracle.com.
- Web site: Java SE Development Kit 8, Update 291 Release Notes. www.oracle.com. 2022-04-19.
- Web site: JDK 8u291 Bug Fixes. 2022-04-19. www.oracle.com.
- Web site: Java SE Development Kit 8, Update 301 Release Notes. 2022-04-19. www.oracle.com.
- Web site: JDK 8u301 Bug Fixes. 2022-04-19. www.oracle.com.
- Web site: Java SE Development Kit 8, Update 311 Release Notes. 2022-04-19. www.oracle.com.
- Web site: JDK 8u311 Bug Fixes. 2022-04-19. www.oracle.com.
- Web site: Java SE Development Kit 8, Update 321 Release Notes. 2022-04-19. www.oracle.com.
- Web site: Java SE Development Kit 8, Update 321 Bug Fixes. 2022-04-19. www.oracle.com.
- Web site: Java SE Development Kit 8, Update 331 Release Notes. 2022-04-19. www.oracle.com.
- Web site: Java SE Development Kit 8, Update 331 Bug Fixes. 2022-04-19. www.oracle.com.
- Web site: Java SE Development Kit 8, Update 333 Release Notes. 2022-05-02. www.oracle.com.
- Web site: Java SE Development Kit 8, Update 333 Bug Fixes. 2022-05-02. www.oracle.com.
- Web site: Java SE Development Kit 8, Update 341 Release Notes. 2022-07-30. www.oracle.com.
- Web site: Java SE Development Kit 8, Update 341 Bug Fixes. 2022-07-30. www.oracle.com.
- Web site: Java SE Development Kit 8, Update 351 Release Notes. 2022-10-18. www.oracle.com.
- Web site: Java SE Development Kit 8, Update 351 Bug Fixes. 2022-10-18. www.oracle.com.
- Web site: Java SE Development Kit 8, Update 361 Release Notes. 2023-03-24. www.oracle.com.
- Web site: Java SE Development Kit 8, Update 371 Release Notes. www.oracle.com.
- Web site: Java SE Development Kit 8, Update 381 Release Notes. 2023-09-12. www.oracle.com.
- Web site: Java SE Development Kit 8, Update 391 Release Notes. 2023-11-15. www.oracle.com.
- Web site: Java SE Development Kit 8, Update 401 Release Notes. www.oracle.com.
- Web site: Java SE Development Kit 8, Update 411 Release Notes. www.oracle.com.
- Web site: Java SE Development Kit 8, Update 421 Release Notes. www.oracle.com.
- Web site: JDK 9. 2017-06-16.
- Web site: Java modularity specification opposed by Red Hat, IBM is voted down. 2017-06-16. InfoWorld. 2017-05-09.
- Web site: Java 9 release back on track, community votes 'yes' . Richard . Chirgwin . . July 2, 2017. 2017-07-29.
- Web site: Project Jigsaw. OpenJDK.
Web site: Java Module-System Requirements — DRAFT 12. Oracle.
Web site: Krill . Paul . 2012-07-18 . mdy . Project Jigsaw delayed until Java 9 . . 2020-07-15.
- Web site: Java Platform, Standard Edition Oracle JDK 9 Migration Guide. docs.oracle.com. 15 May 2018.
- Web site: OpenJDK: Project Kulla.
- Web site: [concurrency-interest] jdk9 Candidate classes Flow and Submission Publisher]. Doug. Lea. January 15, 2015. December 24, 2015. January 20, 2015. https://web.archive.org/web/20150120055013/http://cs.oswego.edu/pipermail/concurrency-interest/2015-January/013641.html. dead.
- Web site: Flow (Java SE 9 & JDK 9). docs.oracle.com.
- http://www.infoq.com/news/2015/06/Reactive-Streams-JVM-Version Reactive Streams Releases First Stable Version for JVM
- Web site: JDK 9: First Release Candidate. 2017-08-09. 2017-08-21.
- Web site: Java 9: Release date and new features. techworld.com. 2017-07-21. 2017-09-16. 2017-12-07. https://web.archive.org/web/20171207050626/https://www.techworld.com/news/developers/java-9-release-date-new-features-3660988/. dead.
Web site: JDK 9. Oracle Corporation. 2017-09-16.
- Web site: Mark your calendar: Java 9 finally has a release date. 2015-05-07.
- Web site: Java 9's new garbage collector: What's changing? What's staying?. June 26, 2015.
- Web site: JavaOne: JavaFX 2, Java on iOS.
- Web site: Java 9 Release Date Now March 2017. 2016-01-05.
- Web site: JDK 9 release delayed another four months. 2016-10-14. The Register.
- Web site: JDK 9 Release Notes. oracle.com. 2017-09-21.
- Web site: JDK 9.0.1 Release Notes. oracle.com. 2017-10-17.
- Web site: 2017-10-17. JDK 9.0.1 Bug Fixes. oracle.com.
- Web site: JDK 9.0.4 Release Notes. oracle.com. 2018-01-16.
- Web site: 2018-01-16. JDK 9.0.4 Bug Fixes. oracle.com.
- Web site: OpenJDK. JDK 10.
- Web site: JDK 10 Release Notes. oracle.com. 2018-03-20.
- Web site: JDK 10.0.1 Release Notes. oracle.com. 2018-04-17.
- Web site: JDK 10.0.1 Bug Fixes. oracle.com. 2018-04-17.
- Web site: JDK 10.0.2 Release Notes. oracle.com. 2018-07-17.
- Web site: JDK 10.0.2 Bug Fixes. oracle.com. 2018-07-17.
- Web site: OpenJDK. JDK 11.
- Web site: Oracle JDK Migration Guide . Oracle Help Center . 27 September 2018.
- Web site: JDK 11. oracle.com. 2018-09-25.
- Web site: JDK 11.0.1 Release Notes. oracle.com. 2018-10-16.
- Web site: 2018-10-16. JDK 11.0.1 Bug Fixes. oracle.com.
- Web site: JDK 11.0.2 Release Notes. oracle.com. 2019-01-15.
- Web site: 2019-01-15. JDK 11.0.2 Bug Fixes. oracle.com.
- Web site: JDK 11.0.3 Release Notes. oracle.com. 2019-04-16.
- Web site: 2019-04-16. JDK 11.0.3 Bug Fixes. oracle.com.
- Web site: JDK 11.0.4 Release Notes. oracle.com. 2019-07-16.
- Web site: 2019-07-16. JDK 11.0.4 Bug Fixes. oracle.com.
- Web site: JDK 11.0.5 Release Notes. oracle.com. 2019-10-15.
- Web site: 2019-10-15. JDK 11.0.5 Bug Fixes. oracle.com.
- Web site: JDK 11.0.6 Release Notes. oracle.com. 2020-01-14.
- Web site: 2020-01-14. JDK 11.0.6 Bug Fixes. oracle.com.
- Web site: JDK 11.0.7 Release Notes. oracle.com. 2020-04-14.
- Web site: 2020-04-14. JDK 11.0.7 Bug Fixes. oracle.com.
- Web site: 2020-07-14. JDK 11.0.8 Release Notes. oracle.com.
- Web site: 2020-07-14. JDK 11.0.8 Bug Fixes. oracle.com.
- Web site: 2020-10-20. JDK 11.0.9 Release Notes. oracle.com.
- Web site: 2020-10-20. JDK 11.0.9 Bug Fixes. oracle.com.
- Web site: 2021-01-19. JDK 11.0.10 Release Notes. oracle.com.
- Web site: 2021-01-19. JDK 11.0.10 Bug Fixes. oracle.com.
- Web site: 2021-04-20. JDK 11.0.11 Release Notes. oracle.com.
- Web site: 2021-04-20. JDK 11.0.11 Bug Fixes. oracle.com.
- Web site: 2021-07-20. JDK 11.0.12 Release Notes. oracle.com.
- Web site: 2021-07-20. JDK 11.0.12 Bug Fixes. oracle.com.
- Web site: 2021-10-19. JDK 11.0.13 Release Notes. oracle.com.
- Web site: 2021-10-19. JDK 11.0.13 Bug Fixes. oracle.com.
- Web site: 2022-01-18. JDK 11.0.14 Release Notes. oracle.com.
- Web site: 2022-01-18. JDK 11.0.14 Bug Fixes. oracle.com.
- Web site: 2022-04-19. JDK 11.0.15 Release Notes. oracle.com.
- Web site: 2022-04-19. JDK 11.0.15 Bug Fixes. oracle.com.
- Web site: 2022-07-19. JDK 11.0.16 Release Notes. oracle.com.
- Web site: 2022-07-19. JDK 11.0.16 Bug Fixes. oracle.com.
- Web site: 2022-08-18. JDK 11.0.16.1 Release Notes. oracle.com.
- Web site: 2022-10-19. JDK 11.0.17 Release Notes. oracle.com.
- Web site: 2022-10-19. JDK 11.0.17 Bug Fixes. oracle.com.
- Web site: 2023-01-17. JDK 11.0.18 Release Notes. oracle.com.
- Web site: 2023-01-17. JDK 11.0.18 Bug Fixes. oracle.com.
- Web site: 2023-04-18. JDK 11.0.19 Release Notes. oracle.com.
- Web site: 2023-04-18. JDK 11.0.19 Bug Fixes. oracle.com.
- Web site: 2023-07-18. JDK 11.0.20 Release Notes. oracle.com.
- Web site: 2023-07-18. JDK 11.0.20 Bug Fixes. oracle.com.
- Web site: 2023-10-17. JDK 11.0.21 Release Notes. oracle.com.
- Web site: 2023-10-17. JDK 11.0.21 Bug Fixes. oracle.com.
- Web site: 2024-01-16. JDK 11.0.22 Release Notes. oracle.com.
- Web site: 2024-01-16. JDK 11.0.22 Bug Fixes. oracle.com.
- Web site: OpenJDK. 12.
- Web site: JDK 12 Release Notes. oracle.com. 2019-03-19.
- Web site: JDK 12.0.1 Release Notes. oracle.com. 2019-04-16.
- Web site: 2019-04-16. JDK 12.0.1 Bug Fixes. oracle.com.
- Web site: JDK 12.0.2 Release Notes. oracle.com. 2019-07-16.
- Web site: Azul Support Roadmap . 2023-06-28 . Azul Better Java Performance, Superior Java Support . en-US.
- Web site: Java 13 / JDK 13: General Availability. mark reinhold at. oracle.com. September 17, 2019.
- Web site: JDK 13 Release Notes. oracle.com. 2019-09-17.
- Web site: JDK 13.0.1 Release Notes. oracle.com. 2019-10-15.
- Web site: JDK 13.0.2 Release Notes. oracle.com. 2020-01-14.
- Web site: 2020-01-14. JDK 13.0.2 Bug Fixes. oracle.com.
- Web site: Java 14 / JDK 14: General Availability. mark reinhold at. oracle.com. March 17, 2020.
- Web site: Evans . Ben . Records Come to Java . Java Magazine . Oracle . 10 July 2021 . January 10, 2020.
- Web site: JDK 14 Release Notes. oracle.com. 2020-03-17.
- Web site: JDK 14.0.1 Release Notes. oracle.com. 2020-04-14.
- Web site: 2020-04-14. JDK 14.0.1 Bug Fixes. oracle.com.
- Web site: JDK 14.0.2 Release Notes. oracle.com. 2020-07-14.
- Web site: 2020-07-14. JDK 14.0.2 Bug Fixes. oracle.com.
- Web site: 2024-06-18. Pattern Matching for Java. Gavin Bierman. Brian Goetz. September 2018. openjdk.org.
- Web site: JDK 15 Release Notes. oracle.com. 2020-09-15.
- Web site: JDK 15.0.1 Release Notes. oracle.com. 2020-10-20.
- Web site: 2020-10-20. JDK 15.0.1 Bug Fixes. oracle.com.
- Web site: JDK 15.0.2 Release Notes. oracle.com. 2021-01-19.
- Web site: 2021-01-19. JDK 15.0.2 Bug Fixes. oracle.com.
- Web site: [JDK-8255616] Removal of experimental features AOT and Graal JIT – Java Bug System]. 2021-02-19. bugs.openjdk.java.net.
- Web site: JDK 16 Release Notes. oracle.com. 2021-03-16.
- Web site: JDK 16.0.1 Release Notes. oracle.com. 2021-04-20.
- Web site: 2021-04-20. JDK 16.0.1 Bug Fixes. oracle.com.
- Web site: JDK 16.0.2 Release Notes. oracle.com. 2021-07-20.
- Web site: 2021-07-20. JDK 16.0.2 Bug Fixes. oracle.com.
- Web site: JDK 17. 2021-09-17. openjdk.java.net.
- Web site: JDK 17 Release Notes. oracle.com. 2021-09-14.
- Web site: JDK 17.0.1 Release Notes. oracle.com. 2021-10-19.
- Web site: 2021-10-19. JDK 17.0.1 Bug Fixes. oracle.com.
- Web site: JDK 17.0.2 Release Notes. oracle.com. 2022-01-18.
- Web site: 2022-01-18. JDK 17.0.2 Bug Fixes. oracle.com.
- Web site: JDK 17.0.3 Release Notes. oracle.com. 2022-04-19.
- Web site: 2022-04-19. JDK 17.0.3 Bug Fixes. oracle.com.
- Web site: JDK 17.0.3.1 Release Notes. oracle.com. 2022-05-02.
- Web site: 2022-05-02. JDK 17.0.3.1 Bug Fixes. oracle.com.
- Web site: JDK 17.0.4 Release Notes. oracle.com. 2022-07-19.
- Web site: 2022-07-19. JDK 17.0.4 Bug Fixes. oracle.com.
- Web site: JDK 17.0.4.1 Release Notes. oracle.com. 2022-08-18.
- Web site: JDK 17.0.5 Release Notes. oracle.com. 2022-10-18.
- Web site: 2022-10-18. JDK 17.0.5 Bug Fixes. oracle.com.
- Web site: JDK 17.0.6 Release Notes. oracle.com. 2023-01-17.
- Web site: 2023-01-17. JDK 17.0.6 Bug Fixes. oracle.com.
- Web site: JDK 17.0.7 Release Notes. oracle.com. 2023-04-18.
- Web site: 2023-04-18. JDK 17.0.7 Bug Fixes. oracle.com.
- Web site: JDK 17.0.8 Release Notes. oracle.com. 2023-07-18.
- Web site: 2023-07-18. JDK 17.0.8 Bug Fixes. oracle.com.
- Web site: JDK 17.0.9 Release Notes. oracle.com. 2023-10-17.
- Web site: 2023-10-17. JDK 17.0.9 Bug Fixes. oracle.com.
- Web site: 2024-01-16. JDK 17.0.10 Release Notes. oracle.com.
- Web site: 2024-01-16. JDK 17.0.10 Bug Fixes. oracle.com.
- Web site: JDK 18 . 28 June 2023 . openjdk.org.
- Web site: JDK 18 Release Notes. oracle.com. 2022-03-22.
- Web site: JDK 18.0.1 Release Notes. oracle.com. 2022-04-19.
- Web site: 2022-04-19. JDK 18.0.1 Bug Fixes. oracle.com.
- Web site: JDK 18.0.1.1 Release Notes. oracle.com. 2022-05-02.
- Web site: 2022-05-02. JDK 18.0.1.1 Bug Fixes. oracle.com.
- Web site: JDK 18.0.2 Release Notes. oracle.com. 2022-07-19.
- Web site: 2022-07-19. JDK 18.0.2 Bug Fixes. oracle.com.
- Web site: JDK 18.0.2.1 Release Notes. oracle.com. 2022-08-18.
- Web site: JDK 19 . 2022-09-19 . openjdk.org.
- Web site: JDK 19 Release Notes. oracle.com. 2022-09-20.
- Web site: JDK 19.0.1 Release Notes. oracle.com. 2022-10-18.
- Web site: 2022-10-18. JDK 19.0.1 Bug Fixes. oracle.com.
- Web site: JDK 19.0.2 Release Notes. oracle.com. 2023-01-17.
- Web site: 2023-01-17. JDK 19.0.2 Bug Fixes. oracle.com.
- Web site: JDK 20 . 2023-04-21 . openjdk.org.
- Web site: JDK 20 Release Notes. oracle.com. 2023-03-21.
- Web site: JDK 20.0.1 Release Notes. oracle.com. 2023-04-18.
- Web site: 2023-04-18. JDK 20.0.1 Bug Fixes. oracle.com.
- Web site: JDK 20.0.2 Release Notes. oracle.com. 2023-07-18.
- Web site: 2023-07-18. JDK 20.0.2 Bug Fixes. oracle.com.
- Web site: JDK 21 . June 12, 2023 . OpenJDK.
- Web site: JDK 21 Release Notes. oracle.com. 2023-09-19.
- Web site: JDK 21.0.1 Release Notes. oracle.com. 2023-10-17.
- Web site: 2023-10-17. JDK 21.0.1 Bug Fixes. oracle.com.
- Web site: 2024-01-16. JDK 21.0.2 Release Notes. oracle.com.
- Web site: 2024-01-16. JDK 21.0.2 Bug Fixes. oracle.com.
- Web site: 2024-04-16. JDK 21.0.3 Release Notes. oracle.com.
- Web site: 2024-04-16. JDK 21.0.3 Bug Fixes. oracle.com.
- Web site: JDK 22 . April 10, 2024 . OpenJDK.
- Web site: Oracle Releases Java 22 . 2024-03-20 . oracle.com.
- Web site: Remove Thread.countStackFrames . 2024-04-16 . bugs.openjdk.org.
- Web site: Java SE 22 (JSR 397) . 2024-04-16 . cr.openjdk.org.
- Web site: Java SE 23 Platform JSR 398 . 2024-01-17 . openjdk.org.
- Web site: Downloads – Overview. July 18, 2016.