The first version was released on January 23, 1996. The first stable version, JDK 1.0.2, is called Java 1.
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:
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:
Public support and security updates for Java 1.4 ended in October 2008. Paid security updates for Oracle customers ended in February 2013.
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". 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.
Java 5 was first available on Apple Mac OS X 10.4 (Tiger) 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.
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).
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. Internal numbering for developers remains 1.6.0.
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.
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. Oracle released two more updates to Java 6 in March and April 2013, which patched some security vulnerabilities.
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.
Table of Java 6 updatesJava 7 was a major update that launched on July 7, 2011 and was made available for developers on July 28, 2011. The development period was organized into thirteen milestones; on June 6, 2011, the last of the thirteen milestones was finished. 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.
Java 7 was the default version to download on java.com from April 2012 until Java 8 was released.
Oracle issued public updates to the Java 7 family on a quarterly basis until April 2015 when the product reached the end of its public availability. Further updates for JDK 7, which continued until July 2022, are only made available to customers with a support contract.
Table of Java 7 updatesJava 8 was released on 18 March 2014, and included some features that were planned for Java 7 but later deferred.
From October 2014, Java 8 was the default version to download (and then again the download replacing Java 9) from the official website. "Oracle will continue to provide Public Updates and auto updates of Java SE 8, Indefinitely for Personal Users".
Java SE 9 was made available on September 21, 2017 due to controversial acceptance of the current implementation of Project Jigsaw by Java Executive Committee 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.
The first Java 9 release candidate was released on August 9, 2017. The first stable release of Java 9 was on September 21, 2017.
OpenJDK 10 was released on March 20, 2018, with twelve new features confirmed. Among these features were:
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:
JDK 12 was released on March 19, 2019. Among others, Java 12 includes a number of new features, such as:
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) {
case JAN, MAR, MAY, JUL, AUG, OCT, DEC -> 31;
case APR, JUN, SEP, NOV -> 30;
case FEB -> {
if (year % 400 == 0) yield 29;
else if (year % 100 == 0) yield 28;
else if (year % 4 == 0) yield 29;
else yield 28; }
};
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".
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".
JDK 17 was released in September 2021. 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) {
case null -> "Null";
case String s -> "String %s".formatted(s);
case Long l -> "long %d".formatted(l);
case Double d -> "double %f".formatted(d);
case Integer i && i > 0 // refining patterns
-> "positive int %d".formatted(i);
case Integer i && i == 0
-> "zero int %d".formatted(i);
case Integer i && i < 0
-> "negative int %d".formatted(i);
default -> o.toString();
};
JDK 18 was released on March 22, 2022.
JDK 19 was released on 20 September 2022.
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) {
if (o instanceof Rectangle(int x, int y, int w, int h)) {
return w * h;
}
return 0;
}
Such patterns can include nested patterns, where the components of records are themselves records, allowing patterns to match more object graphs.
Java 20 was released on 21 March 2023. All JEPs were either incubators or previews.
JEP 445, previewing unnamed classes, allows for a barebones Main class without boilerplate code:
void main() {
System.out.println("Hello, World!");
}
Java 22 was released on March 19, 2024. The following features, or JEPs, were added with this release:
An API related to Java's threading implementation, java.lang.Thread.countStackFrames, was removed.
The String Templates preview feature was removed in Java 23 due to issues with the design of the feature.
The specification for Java 24 was finalized in December 2024, with 24 JEPs making it into the release and it was released on 18 March 2025.
As of December 2024, the specification for Java 25 has not yet been finalized. Java 25 is scheduled for release in September 2025.
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.
Several other implementations exist that started as proprietary software, but are now open source. IBM initially developed OpenJ9 as the proprietary J9, 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.
Reinhold, Mark (2017-09-06). "Moving Java Forward Faster". Retrieved 2017-09-16. https://mreinhold.org/blog/forward-faster
"Calling 'all aboard' on the six-month Java release train". theserverside.com. 2017-09-12. Retrieved 2017-09-16. http://www.theserverside.com/news/450426185/Calling-all-aboard-on-the-six-month-Java-release-train
"Remove Thread.countStackFrames". bugs.openjdk.org. Retrieved 2024-04-16. https://bugs.openjdk.org/browse/JDK-8309196
"Oracle Java SE Support Roadmap". oracle.com. https://www.oracle.com/java/technologies/java-se-support-roadmap.html
"Oracle Java SE Support Roadmap". oracle.com. https://www.oracle.com/java/technologies/java-se-support-roadmap.html
Smith, Donald. "Introducing the Free Java License". https://blogs.oracle.com/cloud-infrastructure/post/introducing-free-java-license
Reinhold, Mark (2018-08-17). "What does LTS mean for OpenJDK?". Retrieved 2018-08-28. https://mail.openjdk.java.net/pipermail/jdk-dev/2018-August/001824.html
"OpenJDK JDK 24.0.1 GA Release". https://jdk.java.net/24/
"Chapter 4. The class File Format". https://docs.oracle.com/javase/specs/jvms/se21/html/jvms-4.html#jvms-4.1-200-B.2
"Java Virtual Machine 1.0.2 specification" (PDF). https://javaalmanac.io/jdk/1.0/vmspec.pdf
"Azul JDK roadmap". https://www.azul.com/products/azul-support-roadmap
"Red Hat OpenJDK Life Cycle and Support Policy". 19 November 2023. https://access.redhat.com/articles/1299013
"Oracle Java SE 6 Support". https://www.oracle.com/java/technologies/javase/6-relnotes.html
"Azul JDK roadmap". https://www.azul.com/products/azul-support-roadmap
"Liberica JDK roadmap". https://bell-sw.com/support/#roadmap
"Azul JDK roadmap". https://www.azul.com/products/azul-support-roadmap
"IBM Java SDK lifecycle". https://www.ibm.com/support/pages/java-sdk-lifecycle-dates
"Red Hat OpenJDK Life Cycle and Support Policy". 19 November 2023. https://access.redhat.com/articles/1299013
"Oracle Java SE 7 Support". https://www.oracle.com/java/technologies/javase/7-support-relnotes.html
"Azul JDK roadmap". https://www.azul.com/products/azul-support-roadmap
"Liberica JDK roadmap". https://bell-sw.com/support/#roadmap
"Eclipse Temurin Release Roadmap". https://adoptium.net/support
"Red Hat OpenJDK Life Cycle and Support Policy". 19 November 2023. https://access.redhat.com/articles/1299013
"Azul JDK roadmap". https://www.azul.com/products/azul-support-roadmap
"Amazon Corretto support calendar". https://aws.amazon.com/corretto/faqs
"IBM Java SDK lifecycle". https://www.ibm.com/support/pages/java-sdk-lifecycle-dates
"IBM Semeru Runtimes lifecycle". https://www.ibm.com/support/pages/semeru-runtimes-support
"Oracle Java SE Support Roadmap". oracle.com. https://www.oracle.com/java/technologies/java-se-support-roadmap.html
"Azul JDK roadmap". https://www.azul.com/products/azul-support-roadmap
"Liberica JDK roadmap". https://bell-sw.com/support/#roadmap
"Support roadmap for the Microsoft Build of OpenJDK". https://learn.microsoft.com/en-us/java/openjdk/support
"Red Hat OpenJDK Life Cycle and Support Policy". 19 November 2023. https://access.redhat.com/articles/1299013
"Eclipse Temurin Release Roadmap". https://adoptium.net/support
"Azul JDK roadmap". https://www.azul.com/products/azul-support-roadmap
"Amazon Corretto support calendar". https://aws.amazon.com/corretto/faqs
"Azul JDK roadmap". https://www.azul.com/products/azul-support-roadmap
"IBM Semeru Runtimes lifecycle". https://www.ibm.com/support/pages/semeru-runtimes-support
"Azul JDK roadmap". https://www.azul.com/products/azul-support-roadmap
"Liberica JDK roadmap". https://bell-sw.com/support/#roadmap
"Red Hat OpenJDK Life Cycle and Support Policy". 19 November 2023. https://access.redhat.com/articles/1299013
"Oracle Java SE Support Roadmap". oracle.com. https://www.oracle.com/java/technologies/java-se-support-roadmap.html
"Oracle Java SE Support Roadmap". oracle.com. https://www.oracle.com/java/technologies/java-se-support-roadmap.html
"Support roadmap for the Microsoft Build of OpenJDK". https://learn.microsoft.com/en-us/java/openjdk/support
"Eclipse Temurin Release Roadmap". https://adoptium.net/support
"Red Hat OpenJDK Life Cycle and Support Policy". 19 November 2023. https://access.redhat.com/articles/1299013
"Amazon Corretto support calendar". https://aws.amazon.com/corretto/faqs
"Azul JDK roadmap". https://www.azul.com/products/azul-support-roadmap
"IBM Semeru Runtimes lifecycle". https://www.ibm.com/support/pages/semeru-runtimes-support
"Oracle Java SE Support Roadmap". oracle.com. https://www.oracle.com/java/technologies/java-se-support-roadmap.html
"Liberica JDK roadmap". https://bell-sw.com/support/#roadmap
"Oracle Java SE Support Roadmap". oracle.com. https://www.oracle.com/java/technologies/java-se-support-roadmap.html
"Support roadmap for the Microsoft Build of OpenJDK". https://learn.microsoft.com/en-us/java/openjdk/support
"Red Hat OpenJDK Life Cycle and Support Policy". 19 November 2023. https://access.redhat.com/articles/1299013
"Eclipse Temurin Release Roadmap". https://adoptium.net/support
"Amazon Corretto support calendar". https://aws.amazon.com/corretto/faqs
"Azul JDK roadmap". https://www.azul.com/products/azul-support-roadmap
"IBM Semeru Runtimes lifecycle". https://www.ibm.com/support/pages/semeru-runtimes-support
"Oracle Java SE Support Roadmap". oracle.com. https://www.oracle.com/java/technologies/java-se-support-roadmap.html
"Liberica JDK roadmap". https://bell-sw.com/support/#roadmap
"Azul JDK roadmap". https://www.azul.com/products/azul-support-roadmap
"IBM Semeru Runtimes lifecycle". https://www.ibm.com/support/pages/semeru-runtimes-support
"Oracle Java SE Support Roadmap". oracle.com. https://www.oracle.com/java/technologies/java-se-support-roadmap.html
"Oracle Java SE Support Roadmap". oracle.com. https://www.oracle.com/java/technologies/java-se-support-roadmap.html
"Liberica JDK roadmap". https://bell-sw.com/support/#roadmap
"JavaSoft ships Java 1.0" (Press release). Archived from the original on March 10, 2007. Retrieved 2008-02-05. https://web.archive.org/web/20070310235103/http://www.sun.com/smi/Press/sunflash/1996-01/sunflash.960123.10561.xml
Ortiz, C. Enrique; Giguère, Éric (2001). Mobile Information Device Profile for Java 2 Micro Edition: Developer's Guide. John Wiley & Sons. ISBN 978-0-471-03465-0. Retrieved May 30, 2012. 978-0-471-03465-0
Ortiz, C. Enrique; Giguère, Éric (2001). Mobile Information Device Profile for Java 2 Micro Edition: Developer's Guide. John Wiley & Sons. ISBN 978-0-471-03465-0. Retrieved May 30, 2012. 978-0-471-03465-0
Version 1.1 press release, Sun. https://web.archive.org/web/20080210044125/http://www.sun.com/smi/Press/sunflash/1997-02/sunflash.970219.0001.xml
Tennant, Don (March 15, 1997). "Taligent prepares internationalisation technology for the big time". Computerworld. IDG. Retrieved January 16, 2021. http://www2.computerworld.co.nz/article/669327/twitter-makes-global-changes-comply-privacy-laws/
Version 1.2 press release, Sun. https://web.archive.org/web/20070816170028/http://www.sun.com/smi/Press/sunflash/1998-12/sunflash.981208.9.xml
Version 1.3 press release, Sun. https://web.archive.org/web/20070817053430/http://www.sun.com/smi/Press/sunflash/2000-05/sunflash.20000508.3.xml
"Version 1.3 full list of changes". Archived from the original on November 7, 2006. https://web.archive.org/web/20061107051825/https://java.sun.com/j2se/1.3/docs/relnotes/features.html
"How do I run Java on a Windows 95 computer?". https://www.java.com/en/download/help/win95.html
Version 1.4 press release. https://web.archive.org/web/20070815095726/http://www.sun.com/smi/Press/sunflash/2002-02/sunflash.20020206.5.xml
"Version full 1.4 list of changes". Archived from the original on January 8, 2007. https://web.archive.org/web/20070108015942/https://java.sun.com/j2se/1.4.2/docs/relnotes/features.html
"Java 2 Platform 5.0 and Java for Business 5.0". Oracle Corporation. 2010. Retrieved October 22, 2012. https://www.oracle.com/technetwork/java/javase/system-configurations-139801.html
"Version 1.5.0 or 5.0?". Oracle. https://docs.oracle.com/javase/1.5.0/docs/relnotes/version-5.0.html
"Oracle Java SE Support Roadmap". oracle.com. https://www.oracle.com/java/technologies/java-se-support-roadmap.html
Version 1.5 press release. https://web.archive.org/web/20080207083457/http://www.sun.com/smi/Press/sunflash/2004-09/sunflash.20040930.1.xml
Version 1.5 full list of changes. https://java.sun.com/j2se/1.5/docs/relnotes/features.html
"JSR 133, 2.4 Why isn't this need met by existing specifications?". Oracle. https://www.jcp.org/en/jsr/detail?id=133
Goetz, Brian (2006). Java Concurrency in Practice. Addison-Wesley. p. xvii. ISBN 0-321-34960-1. 0-321-34960-1
"Java 5.0 is no longer available on Java.com". Java.com. 2009-11-03. Retrieved 2016-09-30. https://www.java.com/en/download/windows98me_manual.jsp
"Java 2 Platform 5.0 and Java for Business 5.0". Oracle Corporation. 2010. Retrieved October 22, 2012. https://www.oracle.com/technetwork/java/javase/system-configurations-139801.html
Lineback, Nathan. "Misc Windows 2 – Nathan's Toasty Technology page". Retrieved 2016-09-30. http://toastytech.com/guis/miscb2.html
Yank, Kebin (May 3, 2005). "Java 5 available for Mac OS X". Sitepoint. Retrieved September 30, 2016. https://www.sitepoint.com/java-5-available-for-mac-os-x/
"Version 1.5.0 or 5.0?". Oracle.com. Retrieved April 18, 2016. https://docs.oracle.com/javase/1.5.0/docs/relnotes/version-5.0.html
Java brand naming. http://www.java.com/en/about/brand/naming.jsp
Version 6, Java webnotes, Sun. https://java.sun.com/javase/6/webnotes/version-6.html
Version 1.6 press release. http://www.sun.com/smi/Press/sunflash/2006-12/sunflash.20061211.1.xml
Version 1.6 full list of changes. https://java.sun.com/javase/6/features.jsp
Java Lobby[usurped]. https://web.archive.org/web/20081013044209/http://www.javalobby.org/java/forums/t66270.html
"Mustang's HotSpot". Archived from the original on January 2, 2007. https://web.archive.org/web/20070102103432/http://weblogs.java.net/blog/opinali/archive/2005/11/mustangs_hotspo.html
Darcy, Joe (2008-08-03). "An apt replacement". Retrieved 2009-07-29. https://blogs.oracle.com/darcy/entry/an_apt_replacement
"Install Java 6 on Mac OS X Leopard | Gephi, open source graph visualization software". Gephi.org. Retrieved 2016-09-30. https://gephi.org/users/install-java-6-mac-os-x-leopard/
"Oracle Java SE Support Roadmap". Oracle Corporation. September 19, 2012. Retrieved October 22, 2012. https://www.oracle.com/technetwork/java/eol-135779.html
"Auto-update and update through Java Control Panel of JRE 6 will replace JRE 6 with JRE 7". Oracle Corporation. February 19, 2013. Retrieved March 2, 2013. https://www.oracle.com/technetwork/java/javase/7u15-relnotes-1907738.html
"Java SE Development Kit 6, Update 43 Release notes". Oracle Corporation. March 4, 2013. Retrieved March 4, 2013. https://www.oracle.com/technetwork/java/javase/6u43-relnotes-1915290.html
"Java SE Development Kit 6, Update 45 Release notes". Oracle Corporation. March 4, 2013. Retrieved March 4, 2013. https://www.oracle.com/technetwork/java/javase/6u43-relnotes-1915290.html
"Java SE 6 Update Release Notes". oracle.com. https://www.oracle.com/technetwork/java/javase/releasenotes-136954.html
"Oracle Java Technologies | Oracle". oracle.com. https://www.oracle.com/java/technologies/
"Oracle Java Technologies | Oracle". oracle.com. https://www.oracle.com/java/technologies/
"Nimbus — Java.net". Archived from the original on 20 August 2011. Retrieved 1 February 2020. https://archive.today/20110820062447/http://java.net/projects/nimbus
"Oracle Java Technologies | Oracle". oracle.com. https://www.oracle.com/java/technologies/
"Sun Java 6 Update 11 Available Now, Waiting on JavaFX". FindMySoft.com. Retrieved 2009-11-13. http://www.findmysoft.com/news/Sun-Java-6-Update-11-Available-Now-Waiting-on-JavaFX/
Humble, Charles (2008-05-13). "JavaOne: Garbage First". infoq.com. Retrieved 2008-09-07. https://www.infoq.com/news/2008/05/g1
Coward, Dany (2008-11-12). "Java VM: Trying a new Garbage Collector for JDK 7". Archived from the original on 2011-12-08. Retrieved 2012-01-22. https://web.archive.org/web/20111208114910/http://blogs.oracle.com/theplanetarium/entry/java_vm_trying_a_new
"Breakpoints fail to hit under JDK 1.6.0_14". Retrieved 2009-07-14. https://bugs.eclipse.org/bugs/show_bug.cgi?id=279137#c14
"Bug ID: 6862295 JDWP threadid changes during debugging session (leading to ignored breakpoints)". Retrieved 2009-07-22. http://bugs.sun.com/view_bug.do?bug_id=6862295
"Oracle Java SE Critical Patch Update Advisory – June 2011". oracle.com. https://www.oracle.com/security-alerts/javacpujune2011.html
"Oracle Java SE Critical Patch Update Advisory – October 2011". oracle.com. https://www.oracle.com/security-alerts/javacpuoct2011.html
"Java 6 Update 32 fails to install..." MSFN. Archived from the original on 2016-08-16. Retrieved 2016-07-31. https://web.archive.org/web/20160816031428/http://www.msfn.org/board/topic/156546-java-6-update-32-fails-to-install/
"Oracle Security Alert for CVE-2012-4681". Oracle Corporation. https://www.oracle.com/technetwork/topics/security/alert-cve-2012-4681-1835715.html
"Oracle Java SE Critical Patch Update Advisory – April 2013". oracle.com. https://www.oracle.com/security-alerts/javacpuapr2013.html
"Why should I upgrade Java ?". java.com. https://java.com/en/download/faq/why_upgrade.xml
"Oracle Java Critical Patch Update – June 2013". oracle.com. https://www.oracle.com/security-alerts/javacpujun2013.html
"Oracle Critical Patch Update – October 2013". oracle.com. https://www.oracle.com/security-alerts/cpuoct2013.html
"Oracle Critical Patch Update – April 2014". oracle.com. https://www.oracle.com/security-alerts/cpuapr2014.html
"Oracle Critical Patch Update – July 2014". oracle.com. https://www.oracle.com/security-alerts/cpujul2014.html
"Oracle Critical Patch Update – October 2014". oracle.com. https://www.oracle.com/security-alerts/cpuoct2014.html
"Java SE 6 Reference Implementation". Oracle Corporation. Retrieved 2016-10-24. https://www.oracle.com/technetwork/java/javase/downloads/javase6ri-2395277.html
"Oracle Critical Patch Update Advisory – January 2015". oracle.com. https://www.oracle.com/security-alerts/cpujan2015.html
"Oracle Critical Patch Update – April 2015". oracle.com. https://www.oracle.com/security-alerts/cpuapr2015.html
"Oracle Critical Patch Update Advisory – July 2015". Retrieved 2015-07-15. https://www.oracle.com/technetwork/topics/security/cpujul2015-2367936.html
"Oracle Critical Patch Update Advisory – October 2015". Retrieved 2015-10-20. https://www.oracle.com/technetwork/topics/security/cpuoct2015-2367953.html
"Oracle Critical Patch Update Advisory – January 2016". Retrieved 2016-01-20. https://www.oracle.com/technetwork/topics/security/cpujan2016-2367955.html
"Oracle Security Alert for CVE-2016-0603". Retrieved 2016-02-08. https://www.oracle.com/technetwork/topics/security/alert-cve-2016-0603-2874360.html
"Oracle Critical Patch Update CVSS V2 Risk Matrices – April 2016". Retrieved 2016-04-21. https://www.oracle.com/technetwork/topics/security/cpuapr2016-2881694.html
"Oracle Critical Patch Update Advisory – July 2016". Retrieved 2016-07-19. https://www.oracle.com/technetwork/security-advisory/cpujul2016-2881720.html
"Oracle Critical Patch Update Advisory – October 2016". Retrieved 2016-10-18. https://www.oracle.com/technetwork/security-advisory/cpuoct2016-2881722.html
"Oracle Critical Patch Update Advisory – January 2017". Retrieved 2017-01-17. https://www.oracle.com/technetwork/security-advisory/cpujan2017-2881727.html
"Oracle Critical Patch Update Advisory – April 2017". Retrieved 2017-04-18. https://www.oracle.com/technetwork/security-advisory/cpuapr2017-3236618.html
"Oracle Critical Patch Update Advisory – July 2017". Retrieved 2017-07-18. https://www.oracle.com/technetwork/security-advisory/cpujul2017-3236622.html
"Oracle Critical Patch Update Advisory – October 2017". Retrieved 2017-10-20. https://www.oracle.com/technetwork/security-advisory/cpuoct2017-3236626.html
"Oracle Critical Patch Update Advisory – January 2018". Retrieved 2017-10-20. https://www.oracle.com/technetwork/security-advisory/cpujan2018-3236628.html
"Oracle Critical Patch Update Advisory – April 2018". Retrieved 2018-04-17. https://www.oracle.com/technetwork/security-advisory/cpuapr2018-3678067.html
"Oracle Critical Patch Update Advisory – July 2018". Retrieved 2018-07-17. https://www.oracle.com/technetwork/security-advisory/cpujul2018-4258247.html
"Oracle Critical Patch Update Advisory – October 2018". Retrieved 2018-10-18. https://www.oracle.com/technetwork/security-advisory/cpuoct2018-4428296.html
"Introducing Java 7 Webcast: Moving Java Forward". Oracle Corporation. July 7, 2011. Retrieved May 30, 2012. https://www.oracle.com/webapps/events/ns/EventsDetail.jsp?p_eventId=134208&src=7299693&src=7299693&Act=18
"JDK 7". openjdk.java.net. https://openjdk.java.net/projects/jdk7/
"JDK 7". openjdk.java.net. https://openjdk.java.net/projects/jdk7/
"JDK 7 Milestones". OpenJDK. Oracle Corporation. Retrieved May 30, 2012. https://openjdk.java.net/projects/jdk7/milestones/
Miller, Alex. "Java 7". Retrieved 2024-02-05. https://puredanger.github.io/tech.puredanger.com/java7
"JSR 292: Supporting Dynamically Typed Languages on the Java Platform". Retrieved August 25, 2013. https://jcp.org/en/jsr/detail?id=292
"Compressed oops in the Hotspot JVM". OpenJDK. Retrieved 2012-08-01. https://wikis.oracle.com/display/HotSpotInternals/CompressedOops
"Java HotSpot VM Options". Oracle. Retrieved 2013-04-11. https://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html
"Java Programming Language Enhancements". Download.oracle.com. Retrieved 2013-01-15. https://download.oracle.com/javase/7/docs/technotes/guides/language/enhancements.html#javase7
"Strings in switch Statements". Download.oracle.com. Retrieved 2013-01-15. https://download.oracle.com/javase/7/docs/technotes/guides/language/strings-switch.html
"The try-with-resources Statement". Download.oracle.com. Retrieved 2013-01-15. https://download.oracle.com/javase/7/docs/technotes/guides/language/try-with-resources.html
"Type Inference for Generic Instance Creation". Download.oracle.com. Retrieved 2013-01-15. https://download.oracle.com/javase/7/docs/technotes/guides/language/type-inference-generic-instance-creation.html
"Improved Compiler Warnings When Using Non-Reifiable Formal Parameters with Varargs Methods". Download.oracle.com. Retrieved 2013-01-15. https://download.oracle.com/javase/7/docs/technotes/guides/language/non-reifiable-varargs.html
"Binary Literals". Download.oracle.com. Retrieved 2013-01-15. https://download.oracle.com/javase/7/docs/technotes/guides/language/binary-literals.html
"Underscores in Numeric Literals". Download.oracle.com. Retrieved 2013-01-15. https://download.oracle.com/javase/7/docs/technotes/guides/language/underscores-literals.html
"Catching Multiple Exception Types and Rethrowing Exceptions with Improved Type Checking". Download.oracle.com. Retrieved 2013-01-15. https://download.oracle.com/javase/7/docs/technotes/guides/language/catch-multiple.html
"Concurrency JSR-166". Retrieved 2010-04-16. https://gee.cs.oswego.edu/dl/concurrency-interest/index.html
"File I/O (Featuring NIO.2)". Java.sun.com. 2008-03-14. Retrieved 2013-01-15. https://java.sun.com/docs/books/tutorial/essential/io/fileio.html
"Legacy File I/O Code". Java.sun.com. 2012-02-28. Retrieved 2013-01-15. https://java.sun.com/docs/books/tutorial/essential/io/legacy.html
"JDK 7 Features". OpenJDK. 2011-07-28. Retrieved 2013-03-15. https://openjdk.java.net/projects/jdk7/features/#f650
"Introducing Deployment Rule Sets". Oracle. 2013-08-21. Retrieved 2019-01-22. https://blogs.oracle.com/java-platform-group/entry/introducing_deployment_rule_sets
"JavaOne 2011 Keynote". Oracle. Archived from the original on 2011-10-26. https://web.archive.org/web/20111026122903/http://blogs.oracle.com/javaone/resource/java_keynote/slide_16_full_size.gif
"Project Jigsaw". OpenJDK."Java Module-System Requirements — DRAFT 12". Oracle.Krill, Paul (July 18, 2012). "Project Jigsaw delayed until Java 9". InfoWorld. Retrieved 2020-07-15. https://openjdk.java.net/projects/jigsaw/
"Java 7 Auto-Update and Java 6". Oracle. https://www.oracle.com/technetwork/java/javase/documentation/autoupdate-1667051.html
Critical Patch Update table shows four dates per year https://www.oracle.com/technetwork/topics/security/alerts-086861.html
"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. https://java.com/en/download/faq/java_7.xml
"Oracle Java SE Support Roadmap". Oracle Corporation. 2014-12-19. Retrieved 2015-01-07. https://www.oracle.com/technetwork/java/javase/downloads/eol-135779.html
"JDK 7 Release Notes". oracle.com. https://www.oracle.com/technetwork/java/javase/jdk7-relnotes-429209.html
"Oracle Java SE Critical Patch Update Advisory – February 2012". oracle.com. https://www.oracle.com/security-alerts/javacpufeb2012.html
"Oracle Java SE Critical Patch Update Advisory – June 2012". oracle.com. https://www.oracle.com/security-alerts/javacpujun2012.html
"Java SE 7 Update 6 Released". Archived from the original on October 27, 2012. https://web.archive.org/web/20121027075253/https://blogs.oracle.com/java/entry/oracle_releases_java_se_7
"Oracle Security Alert for CVE-2012-4681". Oracle Corporation. https://www.oracle.com/technetwork/topics/security/alert-cve-2012-4681-1835715.html
"Oracle Java SE Critical Patch Update Advisory – October 2012". oracle.com. https://www.oracle.com/security-alerts/javacpuoct2012.html
"Oracle Security Alert for CVE-2013-0422". Oracle Corporation. https://www.oracle.com/technetwork/topics/security/alert-cve-2013-0422-1896849.html
"Oracle Java SE Critical Patch Update Advisory – February 2013". oracle.com. https://www.oracle.com/security-alerts/javacpufeb2013.html
"Oracle Java Critical Patch Update – June 2013". oracle.com. https://www.oracle.com/security-alerts/javacpujun2013.html
"Oracle releases fixes for 40 Java holes – The H Security: News and Features". h-online.com. http://www.h-online.com/security/news/item/Oracle-releases-fixes-for-40-Java-holes-1892400.html
"Java SE Development Kit 7 Update 40 Bug Fixes". oracle.com. https://www.oracle.com/technetwork/java/javase/2col/7u40-bugfixes-2007733.html
"Oracle JDK 7u40 released – security features, hardfloat ARM, Java Mission Control and more". Archived from the original on October 2, 2013. https://web.archive.org/web/20131002055431/https://blogs.oracle.com/henrik/entry/oracle_jdk_7u40_released_security
"Oracle Critical Patch Update – October 2013". oracle.com. https://www.oracle.com/security-alerts/cpuoct2013.html
Oracle to patch Java, other products Tuesday, ZDNet, https://www.zdnet.com/article/oracle-to-patch-java-other-products-tuesday/
"Oracle Critical Patch Update – January 2014". oracle.com. https://www.oracle.com/security-alerts/cpujan2014.html
"Oracle Critical Patch Update – April 2014". oracle.com. https://www.oracle.com/security-alerts/cpuapr2014.html
"Java SE Development Kit 7 Update 55 Bug Fixes". oracle.com. https://www.oracle.com/technetwork/java/javase/2col/7u55-bugfixes-2180733.html
"Java Mission Control 5.3 Release Notes". oracle.com. https://www.oracle.com/technetwork/java/javase/jmc53-release-notes-2157171.html
"Java SE Development Kit 7 Update 60 Bug Fixes". oracle.com. https://www.oracle.com/technetwork/java/javase/2col/7u60-bugfixes-2202029.html
"Java CPU and PSU Releases Explained". oracle.com. https://www.oracle.com/technetwork/java/javase/downloads/cpu-psu-explained-2331472.html
"Java CPU and PSU Releases Explained". oracle.com. https://www.oracle.com/technetwork/java/javase/downloads/cpu-psu-explained-2331472.html
"Oracle Critical Patch Update Advisory – July 2015". oracle.com. https://www.oracle.com/security-alerts/cpujul2015.html
"Oracle Critical Patch Update Advisory – October 2015". oracle.com. https://www.oracle.com/security-alerts/cpuoct2015.html
"Oracle Critical Patch Update – January 2016". www.oracle.com. Retrieved 2016-01-20. https://www.oracle.com/technetwork/topics/security/cpujan2016-2367955.html#AppendixJAVA
"Oracle Security Alert for CVE-2016-0603". Retrieved 2016-02-08. https://www.oracle.com/technetwork/topics/security/alert-cve-2016-0603-2874360.html
"Java SE Development Kit 7, Update 99". Retrieved 2016-03-23. https://www.oracle.com/technetwork/java/javase/documentation/javase7supportreleasenotes-1601161.html
"Oracle Critical Patch Update Advisory – April 2016". Retrieved 2016-04-18. https://www.oracle.com/technetwork/security-advisory/cpuapr2016v3-2985753.html
"Oracle Critical Patch Update Advisory – July 2016". Retrieved 2016-07-19. https://www.oracle.com/technetwork/security-advisory/cpujul2016-2881720.html
"Oracle Critical Patch Update Advisory – October 2016". Retrieved 2016-10-18. https://www.oracle.com/technetwork/security-advisory/cpuoct2016-2881722.html
"Oracle Critical Patch Update Advisory – January 2017". Retrieved 2017-01-17. https://www.oracle.com/technetwork/security-advisory/cpujan2017-2881727.html
"Oracle Critical Patch Update Advisory – April 2017". Retrieved 2017-04-18. https://www.oracle.com/technetwork/topics/security/cpuapr2017-3236618.html
"Oracle Critical Patch Update Advisory – July 2017". Retrieved 2017-07-18. https://www.oracle.com/technetwork/security-advisory/cpujul2017-3236622.html
"Oracle Critical Patch Update Advisory – October 2017". Retrieved 2017-10-20. https://www.oracle.com/technetwork/security-advisory/cpuoct2017-3236626.html
"Oracle Critical Patch Update Advisory – January 2018". Retrieved 2017-10-20. https://www.oracle.com/technetwork/security-advisory/cpujan2018-3236628.html
"Oracle Critical Patch Update Advisory – April 2018". Retrieved 2018-04-17. https://www.oracle.com/technetwork/security-advisory/cpuapr2018-3678067.html
"Oracle Critical Patch Update Advisory – July 2018". Retrieved 2018-07-17. https://www.oracle.com/technetwork/security-advisory/cpujul2018-4258247.html
"Oracle Critical Patch Update Advisory – October 2018". Retrieved 2018-10-18. https://www.oracle.com/technetwork/security-advisory/cpuoct2018-4428296.html
"Oracle Critical Patch Update Advisory – January 2019". Retrieved 2019-04-18. https://www.oracle.com/technetwork/security-advisory/cpujan2019-5072801.html
"Oracle Critical Patch Update Advisory – April 2019". Retrieved 2019-04-18. https://www.oracle.com/technetwork/security-advisory/cpuapr2019-5072813.html
"Oracle Critical Patch Update Advisory – July 2019". Retrieved 2020-01-07. https://www.oracle.com/security-alerts/cpujul2019.html
"Oracle Critical Patch Update Advisory – October 2019". Retrieved 2020-01-07. https://www.oracle.com/security-alerts/cpuoct2019.html
"Oracle Critical Patch Update Advisory – January 2020". Retrieved 2021-04-22. https://www.oracle.com/security-alerts/cpujan2020.html
"Oracle Critical Patch Update Advisory – April 2020". Retrieved 2021-04-22. https://www.oracle.com/security-alerts/cpuapr2020.html
"Oracle Critical Patch Update Advisory – July 2020". Retrieved 2021-04-22. https://www.oracle.com/security-alerts/cpujul2020.html
"Oracle Critical Patch Update Advisory – October 2020". Retrieved 2021-04-22. https://www.oracle.com/security-alerts/cpuoct2020.html
"Oracle Critical Patch Update Advisory – January 2021". Retrieved 2021-04-22. https://www.oracle.com/security-alerts/cpujan2021.html
"Oracle Critical Patch Update Advisory – April 2021". Retrieved 2021-04-22. https://www.oracle.com/security-alerts/cpuapr2021.html
"Release Notes for JDK 7 and JDK 7 Update Releases". Retrieved 2022-01-25. https://www.oracle.com/java/technologies/javase/7-support-relnotes.html#R170_311
"Release Notes for JDK 7 and JDK 7 Update Releases". Retrieved 2022-01-25. https://www.oracle.com/java/technologies/javase/7-support-relnotes.html#R170_321
"Release Notes for JDK 7 and JDK 7 Update Releases". Retrieved 2022-01-25. https://www.oracle.com/java/technologies/javase/7-support-relnotes.html#R170_331
"Proposed new schedule for Java 8". 2013-04-18. Retrieved 2013-04-19. https://mail.openjdk.java.net/pipermail/jdk8-dev/2013-April/002336.html
"JDK 8". OpenJDK. 2013-04-18. Retrieved 2014-01-28. https://openjdk.java.net/projects/jdk8/
"JDK 8 features". OpenJDK. 2014-01-28. Retrieved 2014-01-28. https://openjdk.java.net/projects/jdk8/features
"JSR 337". Retrieved 2014-01-30. https://jcp.org/en/jsr/detail?id=337
"Java 7 Features". Sun Microsystems. 2010-02-09. Retrieved 2010-04-16. https://openjdk.java.net/projects/jdk7/features/#f700
"Interface evolution via virtual extension methods" (PDF). Brian Goetz. 2011-07-20. Retrieved 2014-03-27. https://wiki.jvmlangsummit.com/images/7/71/2011_Goetz_Extension.pdf
"Lambda Expressions for the Java Programming Language". Brian Goetz. 2012-10-23. Retrieved 2014-03-27. https://www.jcp.org/en/jsr/proposalDetails?id=335
"The Java Tutorials: Default Methods". Oracle. Archived from the original on 2017-05-23. Retrieved 2014-03-27. https://web.archive.org/web/20170523042436/http://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html
Gafter, Neal (2006-08-18). "Closures for Java". Retrieved 2008-03-09. http://gafter.blogspot.com/2006/08/closures-for-java.html
Gosling, James (2008-01-31). "Closures". Archived from the original on 2011-07-22. Retrieved 2008-03-09. https://web.archive.org/web/20110722180952/http://blogs.oracle.com/jag/entry/closures
Reinhold, Mark (2009-11-28). "Closures for Java". Retrieved 2009-11-24. http://mreinhold.org/blog/closures
"Interface evolution via virtual extension methods" (PDF). Brian Goetz. 2011-07-20. Retrieved 2014-03-27. https://wiki.jvmlangsummit.com/images/7/71/2011_Goetz_Extension.pdf
Darcy, Joe. "Unsigned Integer Arithmetic API now in JDK 8". blogs.oracle.com. https://blogs.oracle.com/darcy/unsigned-integer-arithmetic-api-now-in-jdk-8
"Oracle JDK 8 and JRE 8 Certified System Configurations". Oracle Corporation. Retrieved 2014-04-15. https://www.oracle.com/technetwork/java/javase/certconfig-2095354.html#os
Stahl, Henrik (2014-07-11). "Updated: The future of Java on Windows XP". Oracle Corporation. Archived from the original on 2014-11-11. Retrieved 2014-11-11. 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. https://web.archive.org/web/20141111174328/https://blogs.oracle.com/henrik/entry/the_future_of_java_on
Wieldt, Tori (October 27, 2014). "Java SE 8 on Java.com". blog.oracle.com. Archived from the original on November 29, 2014. Retrieved November 24, 2014. https://web.archive.org/web/20141129113353/https://blogs.oracle.com/java/entry/java_se_8_on_java
"Oracle Java SE Support Roadmap". Retrieved 2021-02-17. https://www.oracle.com/technetwork/java/javase/eol-135779.html
"Java SE Development Kit 8, Update 5 (JDK 8u5)". oracle.com. Retrieved 2014-04-28. https://www.oracle.com/technetwork/java/javase/8train-relnotes-latest-2153846.html
"Java SE Development Kit 8, Update 11 (JDK 8u11)". oracle.com. Retrieved 2014-07-16. https://www.oracle.com/technetwork/java/javase/8u11-relnotes-2232915.html
"18 security bug fixes". oracle.com. Retrieved 2014-07-16. https://www.oracle.com/technetwork/topics/security/cpujul2014verbose-1972958.html#JAVA
"Java SE Development Kit 8, Update 20 (JDK 8u20)". oracle.com. Retrieved 2014-08-27. https://www.oracle.com/technetwork/java/javase/8u20-relnotes-2257729.html
"Java SE Development Kit 8 Update 20 Bug Fixes". oracle.com. https://www.oracle.com/technetwork/java/javase/2col/8u20-bugfixes-2257730.html
"Java SE Development Kit 8, Update 25 (JDK 8u25)". oracle.com. Retrieved 2014-10-14. https://www.oracle.com/technetwork/java/javase/8u25-relnotes-2296185.html
"Java SE Development Kit 8, Update 31 (JDK 8u31)". oracle.com. Retrieved 2015-01-21. https://www.oracle.com/technetwork/java/javase/8u31-relnotes-2389094.html
"Java SE Development Kit 8, Update 40 (JDK 8u40)". oracle.com. Retrieved 2015-03-04. https://www.oracle.com/technetwork/java/javase/8u40-relnotes-2389089.html
"Java SE Development Kit 8 Update 40 Bug Fixes". oracle.com. https://www.oracle.com/technetwork/java/javase/2col/8u40-bugfixes-2423829.html
"Java SE Development Kit 8, Update 45 (JDK 8u45)". oracle.com. Retrieved 2015-04-15. https://www.oracle.com/technetwork/java/javase/8u45-relnotes-2494160.html
"Java SE Development Kit 8, Update 51 (JDK 8u51)". oracle.com. Retrieved 2015-07-14. https://www.oracle.com/technetwork/java/javase/8u51-relnotes-2587590.html
"Java SE Development Kit 8, Update 60 (JDK 8u60)". oracle.com. Retrieved 2015-08-18. https://www.oracle.com/technetwork/java/javase/8u60-relnotes-2620227.html
"Java SE Development Kit 8 Update 60 Bug Fixes". oracle.com. https://www.oracle.com/technetwork/java/javase/2col/8u60-bugfixes-2620228.html
"Java SE Development Kit 8, Update 65 (JDK 8u65)". oracle.com. Retrieved 2015-10-20. https://www.oracle.com/technetwork/java/javase/8u65-relnotes-2687063.html
"Java SE Development Kit 8, Update 66 Release Notes". oracle.com. Retrieved October 22, 2015. https://www.oracle.com/technetwork/java/javase/8u66-relnotes-2692847.html
"Java SE Development Kit 8, Update 71 Release Notes". oracle.com. Retrieved January 20, 2015. https://www.oracle.com/technetwork/java/javase/8u71-relnotes-2773756.html
"Java SE Development Kit 8 Update 71 Bug Fixes". oracle.com. Retrieved January 20, 2015. https://www.oracle.com/technetwork/java/javase/2col/8u71-bugfixes-2811127.html
"Java SE Development Kit 8, Update 72 Release Notes". oracle.com. https://www.oracle.com/java/technologies/javase/8u72-relnotes.html
"Java SE Development Kit 8, Update 73 Release Notes". oracle.com. Retrieved February 6, 2016. https://www.oracle.com/technetwork/java/javase/8u73-relnotes-2874654.html
"Java SE Development Kit 8, Update 74 Release Notes". oracle.com. Retrieved February 6, 2016. https://www.oracle.com/technetwork/java/javase/8u74-relnotes-2879024.html
"Java SE Development Kit 8, Update 77 Release Notes". oracle.com. Retrieved March 23, 2016. https://www.oracle.com/technetwork/java/javase/8u77-relnotes-2944725.html
"Java SE Development Kit 8, Update 91 Release Notes". oracle.com. Retrieved March 23, 2016. https://www.oracle.com/technetwork/java/javase/8u91-relnotes-2949462.html
"Java SE Development Kit 8, Update 92 Release Notes". Retrieved March 23, 2016. https://www.oracle.com/technetwork/java/javase/8u92-relnotes-2949471.html
"Java SE Development Kit 8, Update 101 Release Notes". Retrieved July 19, 2016. https://www.oracle.com/technetwork/java/javase/8u101-relnotes-3021761.html
"Java SE Development Kit 8, Update 102 Release Notes". Retrieved July 19, 2016. https://www.oracle.com/technetwork/java/javase/8u102-relnotes-3021767.html
"Java SE Development Kit 8, Update 111 Release Notes". Retrieved October 19, 2016. https://www.oracle.com/technetwork/java/javase/8u111-relnotes-3124969.html
"Java SE Development Kit 8, Update 112 Release Notes". Retrieved October 19, 2016. https://www.oracle.com/technetwork/java/javase/8u112-relnotes-3124973.html
"Java SE Development Kit 8, Update 121 Release Notes". Retrieved January 17, 2016. https://www.oracle.com/technetwork/java/javase/8u121-relnotes-3315208.html
"Java SE Development Kit 8, Update 131 Release Notes". oracle.com. Retrieved 2017-04-18. https://www.oracle.com/technetwork/java/javase/8u131-relnotes-3565278.html
"Java SE Development Kit 8, Update 141 Release Notes". oracle.com. Retrieved 2017-07-18. https://www.oracle.com/technetwork/java/javase/8u141-relnotes-3720385.html
"Java SE Development Kit 8, Update 144 Release Notes". oracle.com. Retrieved 2017-07-26. https://www.oracle.com/technetwork/java/javase/8u144-relnotes-3838694.html
"Java SE Development Kit 8, Update 151 Release Notes". oracle.com. Retrieved 2017-10-19. https://www.oracle.com/technetwork/java/javase/8u151-relnotes-3850493.html
"Java SE Development Kit 8, Update 152 Release Notes". oracle.com. Retrieved 2017-10-19. https://www.oracle.com/technetwork/java/javase/8u152-relnotes-3850503.html
"Java SE Development Kit 8, Update 161 Release Notes". oracle.com. Retrieved 2018-01-18. https://www.oracle.com/technetwork/java/javase/8u161-relnotes-4021379.html
"Java SE Development Kit 8, Update 162 Release Notes". oracle.com. Retrieved 2018-01-16. https://www.oracle.com/technetwork/java/javase/8u162-relnotes-4021436.html
"Java SE Development Kit 8, Update 171 Release Notes". oracle.com. Retrieved 2018-04-17. https://www.oracle.com/technetwork/java/javase/8u171-relnotes-4308888.html
"Java SE Development Kit 8, Update 172 Release Notes". oracle.com. Retrieved 2018-04-17. https://www.oracle.com/technetwork/java/javase/8u172-relnotes-4308893.html
"Java SE Development Kit 8, Update 181 Release Notes". oracle.com. Retrieved 2018-07-20. https://www.oracle.com/technetwork/java/javase/8u181-relnotes-4479407.html
"Java SE Development Kit 8, Update 191 Release Notes". oracle.com. Retrieved 2018-10-16. https://www.oracle.com/technetwork/java/javase/8u191-relnotes-5032181.html
"Java SE Development Kit 8, Update 192 Release Notes". oracle.com. Retrieved 2018-10-16. https://www.oracle.com/technetwork/java/javase/8u192-relnotes-4479409.html
"Java SE Development Kit 8, Update 201 Release Notes". oracle.com. Retrieved 2019-01-16. https://www.oracle.com/technetwork/java/javase/8u201-relnotes-5209271.html
"Java SE Development Kit 8, Update 202 Release Notes". oracle.com. Retrieved 2019-01-16. https://www.oracle.com/technetwork/java/javase/8u202-relnotes-5209339.html
"Java SE Development Kit 8, Update 211 Release Notes". oracle.com. Retrieved 2019-04-16. https://www.oracle.com/technetwork/java/javase/8u211-relnotes-5290139.html
"Java SE Development Kit 8, Update 212 Release Notes". oracle.com. Retrieved 2019-04-16. https://www.oracle.com/technetwork/java/javase/8u212-relnotes-5292913.html
"Java SE Development Kit 8, Update 212 Release Notes". oracle.com. Retrieved 2019-04-16. https://www.oracle.com/technetwork/java/javase/8u212-relnotes-5292913.html
"Java SE Development Kit 8, Update 221 Release Notes". oracle.com. Retrieved 2019-07-30. https://www.oracle.com/technetwork/java/javase/8u221-relnotes-5480116.html
"Java SE Development Kit 8, Update 231 Release Notes". oracle.com. Retrieved 2019-10-16. https://www.oracle.com/technetwork/java/javase/8u231-relnotes-5592812.html
"Java SE Development Kit 8, Update 241 Release Notes". oracle.com. Retrieved 2020-01-18. https://www.oracle.com/technetwork/java/javase/8u241-relnotes-5813177.html
"Java SE Development Kit 8, Update 251 Release Notes". oracle.com. Retrieved 2020-04-14. https://www.oracle.com/technetwork/java/javase/8u251-relnotes-5972664.html
"Java SE Development Kit 8, Update 261 Release Notes". oracle.com. Retrieved 2022-04-19. https://www.oracle.com/java/technologies/javase/8u261-relnotes.html
"JDK 8u261 Bug Fixes". oracle.com. Retrieved 2022-04-19. https://www.oracle.com/java/technologies/javase/8u261-bugfixes.html
"Java SE Development Kit 8, Update 271 Release Notes". oracle.com. Retrieved 2022-04-19. https://www.oracle.com/java/technologies/javase/8u271-relnotes.html
"JDK 8u271 Bug Fixes". oracle.com. Retrieved 2022-04-19. https://www.oracle.com/java/technologies/javase/8u271-bugfixes.html
"Java SE Development Kit 8, Update 281 Release Notes". oracle.com. Retrieved 2022-04-19. https://www.oracle.com/java/technologies/javase/8u281-relnotes.html
"JDK 8u281 Bug Fixes". oracle.com. Retrieved 2022-04-19. https://www.oracle.com/java/technologies/javase/8u281-bugfixes.html
"Java SE Development Kit 8, Update 291 Release Notes". oracle.com. Retrieved 2022-04-19. https://www.oracle.com/java/technologies/javase/8u291-relnotes.html
"JDK 8u291 Bug Fixes". oracle.com. Retrieved 2022-04-19. https://www.oracle.com/java/technologies/javase/8u291-bugfixes.html
"Java SE Development Kit 8, Update 301 Release Notes". oracle.com. Retrieved 2022-04-19. https://www.oracle.com/java/technologies/javase/8u301-relnotes.html
"JDK 8u301 Bug Fixes". oracle.com. Retrieved 2022-04-19. https://www.oracle.com/java/technologies/javase/8u301-bugfixes.html
"Java SE Development Kit 8, Update 311 Release Notes". oracle.com. Retrieved 2022-04-19. https://www.oracle.com/java/technologies/javase/8u311-relnotes.html
"JDK 8u311 Bug Fixes". oracle.com. Retrieved 2022-04-19. https://www.oracle.com/java/technologies/javase/8u311-bugfixes.html
"Java SE Development Kit 8, Update 321 Release Notes". oracle.com. Retrieved 2022-04-19. https://www.oracle.com/java/technologies/javase/8u321-relnotes.html
"Java SE Development Kit 8, Update 321 Bug Fixes". oracle.com. Retrieved 2022-04-19. https://www.oracle.com/java/technologies/javase/8u321-bugfixes.html
"Java SE Development Kit 8, Update 331 Release Notes". oracle.com. Retrieved 2022-04-19. https://www.oracle.com/java/technologies/javase/8u331-relnotes.html
"Java SE Development Kit 8, Update 331 Bug Fixes". oracle.com. Retrieved 2022-04-19. https://www.oracle.com/java/technologies/javase/8u331-bugfixes.html
"Java SE Development Kit 8, Update 333 Release Notes". oracle.com. Retrieved 2022-05-02. https://www.oracle.com/java/technologies/javase/8u333-relnotes.html
"Java SE Development Kit 8, Update 333 Bug Fixes". oracle.com. Retrieved 2022-05-02. https://www.oracle.com/java/technologies/javase/8u333-relnotes.html
"Java SE Development Kit 8, Update 341 Release Notes". oracle.com. Retrieved 2022-07-30. https://www.oracle.com/java/technologies/javase/8u341-relnotes.html
"Java SE Development Kit 8, Update 341 Bug Fixes". oracle.com. Retrieved 2022-07-30. https://www.oracle.com/java/technologies/javase/8u341-bugfixes.html
"Java SE Development Kit 8, Update 351 Release Notes". oracle.com. Retrieved 2022-10-18. https://www.oracle.com/java/technologies/javase/8u351-relnotes.html
"Java SE Development Kit 8, Update 351 Bug Fixes". oracle.com. Retrieved 2022-10-18. https://www.oracle.com/java/technologies/javase/8u351-bugfixes.html
"Java SE Development Kit 8, Update 361 Release Notes". oracle.com. Retrieved 2023-03-24. https://www.oracle.com/java/technologies/javase/8u361-relnotes.html
"Java SE Development Kit 8, Update 371 Release Notes". oracle.com. https://www.oracle.com/java/technologies/javase/8u371-relnotes.html
"Java SE Development Kit 8, Update 381 Release Notes". oracle.com. Retrieved 2023-09-12. https://www.oracle.com/java/technologies/javase/8u381-relnotes.html
"Java SE Development Kit 8, Update 391 Release Notes". oracle.com. Retrieved 2023-11-15. https://www.oracle.com/java/technologies/javase/8u391-relnotes.html
"Java SE Development Kit 8, Update 401 Release Notes". oracle.com. https://www.oracle.com/java/technologies/javase/8u401-relnotes.html#R180_401
"Java SE Development Kit 8, Update 411 Release Notes". oracle.com. https://www.oracle.com/java/technologies/javase/8u411-relnotes.html
"Java SE Development Kit 8, Update 411 Release Notes". oracle.com. https://www.oracle.com/java/technologies/javase/8u411-relnotes.html
"Java SE Development Kit 8, Update 421 Release Notes". oracle.com. https://www.oracle.com/java/technologies/javase/8u421-relnotes.html
"Java SE Development Kit 8, Update 431 Release Notes". oracle.com. https://www.oracle.com/java/technologies/javase/8u431-relnotes.html
"Java SE Development Kit 8, Update 441 Release Notes". oracle.com. https://www.oracle.com/java/technologies/javase/8u441-relnotes.html
"Java SE Development Kit 8, Update 451 Release Notes". oracle.com. https://www.oracle.com/java/technologies/javase/8u451-relnotes.html
"JDK 9". Retrieved 2017-06-16. https://openjdk.java.net/projects/jdk9/
"Java modularity specification opposed by Red Hat, IBM is voted down". InfoWorld. 2017-05-09. Retrieved 2017-06-16. https://www.infoworld.com/article/3195180/java/java-modularity-specification-opposed-by-red-hat-ibm-is-voted-down.html
Chirgwin, Richard (July 2, 2017). "Java 9 release back on track, community votes 'yes'". theregister.co.uk. Retrieved 2017-07-29. https://www.theregister.co.uk/2017/07/02/java_9_release_back_on_track/
"Project Jigsaw". OpenJDK."Java Module-System Requirements — DRAFT 12". Oracle.Krill, Paul (July 18, 2012). "Project Jigsaw delayed until Java 9". InfoWorld. Retrieved 2020-07-15. https://openjdk.java.net/projects/jigsaw/
"Java Platform, Standard Edition Oracle JDK 9 Migration Guide". docs.oracle.com. Retrieved 15 May 2018. https://docs.oracle.com/javase/9/migrate/toc.htm
"OpenJDK: Project Kulla". https://openjdk.java.net/projects/kulla/
Lea, Doug (January 15, 2015). "[concurrency-interest] jdk9 Candidate classes Flow and Submission Publisher". Archived from the original on January 20, 2015. Retrieved December 24, 2015. https://web.archive.org/web/20150120055013/http://cs.oswego.edu/pipermail/concurrency-interest/2015-January/013641.html
"Flow (Java SE 9 & JDK 9 )". docs.oracle.com. https://docs.oracle.com/javase/9/docs/api/java/util/concurrent/Flow.html
Reactive Streams Releases First Stable Version for JVM http://www.infoq.com/news/2015/06/Reactive-Streams-JVM-Version
"JDK 9: First Release Candidate". 2017-08-09. Retrieved 2017-08-21. https://mail.openjdk.java.net/pipermail/jdk9-dev/2017-August/005940.html
"Java 9: Release date and new features". techworld.com. 2017-07-21. Archived from the original on 2017-12-07. Retrieved 2017-09-16."JDK 9". Oracle Corporation. Retrieved 2017-09-16. https://web.archive.org/web/20171207050626/https://www.techworld.com/news/developers/java-9-release-date-new-features-3660988/
"Mark your calendar: Java 9 finally has a release date". 2015-05-07. https://www.networkworld.com/article/938806/mark-your-calendar-java-9-finally-has-a-release-date.html
"Java 9's new garbage collector: What's changing? What's staying?". June 26, 2015. https://jaxenter.com/java-9s-new-garbage-collector-whats-changing-whats-staying-118313.html
"JavaOne: JavaFX 2, Java on iOS". https://drdobbs.com/blogs/java/231900029
"Java 9 Release Date Now March 2017". 2016-01-05. https://news.filehippo.com/2016/01/java-9-release-date-now-march-2017/
"JDK 9 release delayed another four months". The Register. Retrieved 2016-10-14. https://www.theregister.co.uk/2016/09/14/jdk_9_release_delay/
"JDK 9 Release Notes". oracle.com. 2017-09-21. https://www.oracle.com/java/technologies/javase/9-relnotes.html
"JDK 9.0.1 Release Notes". oracle.com. 2017-10-17. https://www.oracle.com/java/technologies/javase/9-0-1-relnotes.html
"JDK 9.0.1 Bug Fixes". oracle.com. 2017-10-17. https://www.oracle.com/java/technologies/javase/9-0-1-bugfixes.html
"JDK 9.0.4 Release Notes". oracle.com. 2018-01-16. https://www.oracle.com/java/technologies/javase/9-0-4-relnotes.html
"JDK 9.0.4 Bug Fixes". oracle.com. 2018-01-16. https://www.oracle.com/java/technologies/javase/9-0-4-bugfixes.html
"JDK 10". https://openjdk.java.net/projects/jdk/10/
"JDK 10 Release Notes". oracle.com. 2018-03-20. https://www.oracle.com/java/technologies/javase/10-relnotes.html
"JDK 10.0.1 Release Notes". oracle.com. 2018-04-17. https://www.oracle.com/java/technologies/javase/10-0-1-relnotes.html
"JDK 10.0.1 Bug Fixes". oracle.com. 2018-04-17. https://www.oracle.com/java/technologies/javase/10-0-1-bugfixes.html
"JDK 10.0.2 Release Notes". oracle.com. 2018-07-17. https://www.oracle.com/java/technologies/javase/10-0-2-relnotes.html
"JDK 10.0.2 Bug Fixes". oracle.com. 2018-07-17. https://www.oracle.com/java/technologies/javase/10-0-2-bugfixes.html
OpenJDK. "JDK 11". https://openjdk.java.net/projects/jdk/11/
"Oracle JDK Migration Guide". Oracle Help Center. Retrieved 27 September 2018. https://docs.oracle.com/en/java/javase/11/migrate/index.html
"JDK 11". oracle.com. 2018-09-25. https://www.oracle.com/java/technologies/javase/11-relnotes.html
"JDK 11.0.1 Release Notes". oracle.com. 2018-10-16. https://www.oracle.com/java/technologies/javase/11-0-1-relnotes.html#R11_0_1
"JDK 11.0.1 Bug Fixes". oracle.com. 2018-10-16. https://www.oracle.com/java/technologies/javase/11-0-1-bugfixes.html
"JDK 11.0.2 Release Notes". oracle.com. 2019-01-15. https://www.oracle.com/java/technologies/javase/11-0-2-relnotes.html#R11_0_2
"JDK 11.0.2 Bug Fixes". oracle.com. 2019-01-15. https://www.oracle.com/java/technologies/javase/11-0-2-bugfixes.html
"JDK 11.0.3 Release Notes". oracle.com. 2019-04-16. https://www.oracle.com/java/technologies/javase/11-0-3-relnotes.html#R11_0_3
"JDK 11.0.3 Bug Fixes". oracle.com. 2019-04-16. https://www.oracle.com/java/technologies/javase/11-0-3-bugfixes.html
"JDK 11.0.4 Release Notes". oracle.com. 2019-07-16. https://www.oracle.com/java/technologies/javase/11-0-4-relnotes.html#R11_0_4
"JDK 11.0.4 Bug Fixes". oracle.com. 2019-07-16. https://www.oracle.com/java/technologies/javase/11-0-4-bugfixes.html
"JDK 11.0.5 Release Notes". oracle.com. 2019-10-15. https://www.oracle.com/java/technologies/javase/11-0-5-relnotes.html#R11_0_5
"JDK 11.0.5 Bug Fixes". oracle.com. 2019-10-15. https://www.oracle.com/java/technologies/javase/11-0-5-bugfixes.html
"JDK 11.0.6 Release Notes". oracle.com. 2020-01-14. https://www.oracle.com/java/technologies/javase/11-0-6-relnotes.html#R11_0_6
"JDK 11.0.6 Bug Fixes". oracle.com. 2020-01-14. https://www.oracle.com/java/technologies/javase/11-0-6-bugfixes.html
"JDK 11.0.7 Release Notes". oracle.com. 2020-04-14. https://www.oracle.com/java/technologies/javase/11-0-7-relnotes.html#R11_0_7
"JDK 11.0.7 Bug Fixes". oracle.com. 2020-04-14. https://www.oracle.com/java/technologies/javase/11-0-7-bugfixes.html
"JDK 11.0.8 Release Notes". oracle.com. 2020-07-14. https://www.oracle.com/java/technologies/javase/11-0-8-relnotes.html#R11_0_8
"JDK 11.0.8 Bug Fixes". oracle.com. 2020-07-14. https://www.oracle.com/java/technologies/javase/11-0-8-bugfixes.html
"JDK 11.0.9 Release Notes". oracle.com. 2020-10-20. https://www.oracle.com/java/technologies/javase/11-0-9-relnotes.html#R11_0_9
"JDK 11.0.9 Bug Fixes". oracle.com. 2020-10-20. https://www.oracle.com/java/technologies/javase/11-0-9-bugfixes.html
"JDK 11.0.10 Release Notes". oracle.com. 2021-01-19. https://www.oracle.com/java/technologies/javase/11-0-10-relnotes.html#R11_0_10
"JDK 11.0.10 Bug Fixes". oracle.com. 2021-01-19. https://www.oracle.com/java/technologies/javase/11-0-10-bugfixes.html
"JDK 11.0.11 Release Notes". oracle.com. 2021-04-20. https://www.oracle.com/java/technologies/javase/11-0-11-relnotes.html#R11_0_11
"JDK 11.0.11 Bug Fixes". oracle.com. 2021-04-20. https://www.oracle.com/java/technologies/javase/11-0-11-bugfixes.html
"JDK 11.0.12 Release Notes". oracle.com. 2021-07-20. https://www.oracle.com/java/technologies/javase/11-0-12-relnotes.html#R11_0_12
"JDK 11.0.12 Bug Fixes". oracle.com. 2021-07-20. https://www.oracle.com/java/technologies/javase/11-0-12-bugfixes.html
"JDK 11.0.13 Release Notes". oracle.com. 2021-10-19. https://www.oracle.com/java/technologies/javase/11-0-13-relnotes.html#R11_0_13
"JDK 11.0.13 Bug Fixes". oracle.com. 2021-10-19. https://www.oracle.com/java/technologies/javase/11-0-13-bugfixes.html
"JDK 11.0.14 Release Notes". oracle.com. 2022-01-18. https://www.oracle.com/java/technologies/javase/11-0-14-relnotes.html#R11_0_14
"JDK 11.0.14 Bug Fixes". oracle.com. 2022-01-18. https://www.oracle.com/java/technologies/javase/11-0-14-bugfixes.html
"JDK 11.0.15 Release Notes". oracle.com. 2022-04-19. https://www.oracle.com/java/technologies/javase/11-0-15-relnotes.html#R11_0_15
"JDK 11.0.15 Bug Fixes". oracle.com. 2022-04-19. https://www.oracle.com/java/technologies/javase/11-0-15-bugfixes.html
"JDK 11.0.16 Release Notes". oracle.com. 2022-07-19. https://www.oracle.com/java/technologies/javase/11-0-16-relnotes.html#R11_0_16
"JDK 11.0.16 Bug Fixes". oracle.com. 2022-07-19. https://www.oracle.com/java/technologies/javase/11-0-16-bugfixes.html
"JDK 11.0.16.1 Release Notes". oracle.com. 2022-08-18. https://www.oracle.com/java/technologies/javase/11-0-16-relnotes.html#R11_0_16_1
"JDK 11.0.17 Release Notes". oracle.com. 2022-10-19. https://www.oracle.com/java/technologies/javase/11-0-17-relnotes.html#R11_0_17
"JDK 11.0.17 Bug Fixes". oracle.com. 2022-10-19. https://www.oracle.com/java/technologies/javase/11-0-17-bugfixes.html
"JDK 11.0.18 Release Notes". oracle.com. 2023-01-17. https://www.oracle.com/java/technologies/javase/11-0-18-relnotes.html#R11_0_18
"JDK 11.0.18 Bug Fixes". oracle.com. 2023-01-17. https://www.oracle.com/java/technologies/javase/11-0-18-relnotes.html#bugfixes-R11_0_18
"JDK 11.0.19 Release Notes". oracle.com. 2023-04-18. https://www.oracle.com/java/technologies/javase/11-0-19-relnotes.html#R11_0_19
"JDK 11.0.19 Bug Fixes". oracle.com. 2023-04-18. https://www.oracle.com/java/technologies/javase/11-0-19-relnotes.html#bugfixes-R11_0_19
"JDK 11.0.20 Release Notes". oracle.com. 2023-07-18. https://www.oracle.com/java/technologies/javase/11-0-20-relnotes.html#R11_0_20
"JDK 11.0.20 Bug Fixes". oracle.com. 2023-07-18. https://www.oracle.com/java/technologies/javase/11-0-20-relnotes.html#bugfixes-R11_0_20
"JDK 11.0.21 Release Notes". oracle.com. 2023-10-17. https://www.oracle.com/java/technologies/javase/11-0-21-relnotes.html#R11_0_21
"JDK 11.0.21 Bug Fixes". oracle.com. 2023-10-17. https://www.oracle.com/java/technologies/javase/11-0-21-relnotes.html#bugfixes-R11_0_21
"JDK 11.0.22 Release Notes". oracle.com. 2024-01-16. https://www.oracle.com/java/technologies/javase/11-0-22-relnotes.html#R11_0_22
"JDK 11.0.22 Bug Fixes". oracle.com. 2024-01-16. https://www.oracle.com/java/technologies/javase/11-0-22-relnotes.html#bugfixes-R11_0_22
OpenJDK. "12". https://openjdk.java.net/projects/jdk/12/
"JDK 12 Release Notes". oracle.com. 2019-03-19. https://www.oracle.com/java/technologies/javase/12-relnotes.html
"JDK 12.0.1 Release Notes". oracle.com. 2019-04-16. https://www.oracle.com/java/technologies/javase/12-0-1-relnotes.html
"JDK 12.0.1 Bug Fixes". oracle.com. 2019-04-16. https://www.oracle.com/java/technologies/javase/12-0-1-bugfixes.html
"JDK 12.0.2 Release Notes". oracle.com. 2019-07-16. https://www.oracle.com/java/technologies/javase/12-0-2-relnotes.html
oracle.com, mark reinhold at (September 17, 2019). "Java 13 / JDK 13: General Availability". https://mail.openjdk.java.net/pipermail/announce/2019-September/000274.html
"JDK 13 Release Notes". oracle.com. 2019-09-17. https://www.oracle.com/java/technologies/javase/13-relnotes.html
"JDK 13.0.1 Release Notes". oracle.com. 2019-10-15. https://www.oracle.com/java/technologies/javase/13-0-1-relnotes.html
"JDK 13.0.2 Release Notes". oracle.com. 2020-01-14. https://www.oracle.com/java/technologies/javase/13-0-2-relnotes.html
"JDK 13.0.2 Bug Fixes". oracle.com. 2020-01-14. https://www.oracle.com/java/technologies/javase/13-0-2-bugfixes.html
oracle.com, mark reinhold at (March 17, 2020). "Java 14 / JDK 14: General Availability". https://mail.openjdk.java.net/pipermail/announce/2020-March/000282.html
Evans, Ben (January 10, 2020). "Records Come to Java". Java Magazine. Oracle. Retrieved 10 July 2021. https://blogs.oracle.com/javamagazine/records-come-to-java
"JDK 14 Release Notes". oracle.com. 2020-03-17. https://www.oracle.com/java/technologies/javase/14-relnotes.html
"JDK 14.0.1 Release Notes". oracle.com. 2020-04-14. https://www.oracle.com/java/technologies/javase/14-0-1-relnotes.html
"JDK 14.0.1 Bug Fixes". oracle.com. 2020-04-14. https://www.oracle.com/java/technologies/javase/14-0-1-bugfixes.html
"JDK 14.0.2 Release Notes". oracle.com. 2020-07-14. https://www.oracle.com/java/technologies/javase/14-0-2-relnotes.html
"JDK 14.0.2 Bug Fixes". oracle.com. 2020-07-14. https://www.oracle.com/java/technologies/javase/14-0-2-bugfixes.html
Gavin Bierman; Brian Goetz (September 2018). "Pattern Matching for Java". openjdk.org. Retrieved 2024-06-18. https://openjdk.org/projects/amber/design-notes/patterns/pattern-matching-for-java
"JDK 15 Release Notes". oracle.com. 2020-09-15. https://www.oracle.com/java/technologies/javase/15-relnotes.html
"JDK 15.0.1 Release Notes". oracle.com. 2020-10-20. https://www.oracle.com/java/technologies/javase/15-0-1-relnotes.html
"JDK 15.0.1 Bug Fixes". oracle.com. 2020-10-20. https://www.oracle.com/java/technologies/javase/15-0-1-bugfixes.html
"JDK 15.0.2 Release Notes". oracle.com. 2021-01-19. https://www.oracle.com/java/technologies/javase/15-0-2-relnotes.html
"JDK 15.0.2 Bug Fixes". oracle.com. 2021-01-19. https://www.oracle.com/java/technologies/javase/15-0-2-bugfixes.html
"[JDK-8255616] Removal of experimental features AOT and Graal JIT – Java Bug System". bugs.openjdk.java.net. Retrieved 2021-02-19. https://bugs.openjdk.java.net/browse/JDK-8255616
"JDK 16 Release Notes". oracle.com. 2021-03-16. https://www.oracle.com/java/technologies/javase/16-relnotes.html
"JDK 16.0.1 Release Notes". oracle.com. 2021-04-20. https://www.oracle.com/java/technologies/javase/16-0-1-relnotes.html
"JDK 16.0.1 Bug Fixes". oracle.com. 2021-04-20. https://www.oracle.com/java/technologies/javase/16-0-1-bugfixes.html
"JDK 16.0.2 Release Notes". oracle.com. 2021-07-20. https://www.oracle.com/java/technologies/javase/16-0-2-relnotes.html
"JDK 16.0.2 Bug Fixes". oracle.com. 2021-07-20. https://www.oracle.com/java/technologies/javase/16-0-2-bugfixes.html
"JDK 17". openjdk.java.net. Retrieved 2021-09-17. https://openjdk.java.net/projects/jdk/17/
"JDK 17 Release Notes". oracle.com. 2021-09-14. https://www.oracle.com/java/technologies/javase/17-relnotes.html
"JDK 17.0.1 Release Notes". oracle.com. 2021-10-19. https://www.oracle.com/java/technologies/javase/17-0-1-relnotes.html
"JDK 17.0.1 Bug Fixes". oracle.com. 2021-10-19. https://www.oracle.com/java/technologies/javase/17-0-1-relnotes.html#bugfixes-R17_0_1
"JDK 17.0.2 Release Notes". oracle.com. 2022-01-18. https://www.oracle.com/java/technologies/javase/17-0-2-relnotes.html
"JDK 17.0.2 Bug Fixes". oracle.com. 2022-01-18. https://www.oracle.com/java/technologies/javase/17-0-2-relnotes.html#bugfixes-R17_0_2
"JDK 17.0.3 Release Notes". oracle.com. 2022-04-19. https://www.oracle.com/java/technologies/javase/17-0-3-relnotes.html#R17_0_3
"JDK 17.0.3 Bug Fixes". oracle.com. 2022-04-19. https://www.oracle.com/java/technologies/javase/17-0-3-relnotes.html#bugfixes-R17_0_3
"JDK 17.0.3.1 Release Notes". oracle.com. 2022-05-02. https://www.oracle.com/java/technologies/javase/17-0-3-relnotes.html#R17_0_3_1
"JDK 17.0.3.1 Bug Fixes". oracle.com. 2022-05-02. https://www.oracle.com/java/technologies/javase/17-0-3-1-relnotes.html#bugfixes-R17_0_3_1
"JDK 17.0.4 Release Notes". oracle.com. 2022-07-19. https://www.oracle.com/java/technologies/javase/17-0-4-relnotes.html#R17_0_4
"JDK 17.0.4 Bug Fixes". oracle.com. 2022-07-19. https://www.oracle.com/java/technologies/javase/17-0-4-relnotes.html#bugfixes-R17_0_4
"JDK 17.0.4.1 Release Notes". oracle.com. 2022-08-18. https://www.oracle.com/java/technologies/javase/17-0-4-relnotes.html#R17_0_4_1
"JDK 17.0.5 Release Notes". oracle.com. 2022-10-18. https://www.oracle.com/java/technologies/javase/17-0-5-relnotes.html#R17_0_5
"JDK 17.0.5 Bug Fixes". oracle.com. 2022-10-18. https://www.oracle.com/java/technologies/javase/17-0-5-relnotes.html#bugfixes-R17_0_5
"JDK 17.0.6 Release Notes". oracle.com. 2023-01-17. https://www.oracle.com/java/technologies/javase/17-0-6-relnotes.html#R17_0_6
"JDK 17.0.6 Bug Fixes". oracle.com. 2023-01-17. https://www.oracle.com/java/technologies/javase/17-0-6-relnotes.html#bugfixes-R17_0_6
"JDK 17.0.7 Release Notes". oracle.com. 2023-04-18. https://www.oracle.com/java/technologies/javase/17-0-7-relnotes.html#R17_0_7
"JDK 17.0.7 Bug Fixes". oracle.com. 2023-04-18. https://www.oracle.com/java/technologies/javase/17-0-7-relnotes.html#bugfixes-R17_0_7
"JDK 17.0.8 Release Notes". oracle.com. 2023-07-18. https://www.oracle.com/java/technologies/javase/17-0-8-relnotes.html#R17_0_8
"JDK 17.0.8 Bug Fixes". oracle.com. 2023-07-18. https://www.oracle.com/java/technologies/javase/17-0-8-relnotes.html#bugfixes-R17_0_8
"JDK 17.0.9 Release Notes". oracle.com. 2023-10-17. https://www.oracle.com/java/technologies/javase/17-0-9-relnotes.html#R17_0_9
"JDK 17.0.9 Bug Fixes". oracle.com. 2023-10-17. https://www.oracle.com/java/technologies/javase/17-0-9-relnotes.html#bugfixes-R17_0_9
"JDK 17.0.10 Release Notes". oracle.com. 2024-01-16. https://www.oracle.com/java/technologies/javase/17-0-10-relnotes.html#R17_0_10
"JDK 17.0.10 Bug Fixes". oracle.com. 2024-01-16. https://www.oracle.com/java/technologies/javase/17-0-10-relnotes.html#bugfixes-R17_0_10
"JDK 17.0.11 Release Notes". oracle.com. 2024-04-16. https://www.oracle.com/java/technologies/javase/17-0-11-relnotes.html
"JDK 17.0.12 Release Notes". oracle.com. 2024-07-16. https://www.oracle.com/java/technologies/javase/17-0-12-relnotes.html
"JDK 17.0.13 Release Notes". oracle.com. 2024-10-15. https://www.oracle.com/java/technologies/javase/17-0-13-relnotes.html
"JDK 17.0.14 Release Notes". oracle.com. 2025-01-21. https://www.oracle.com/java/technologies/javase/17-0-14-relnotes.html
"JDK 17.0.15 Release Notes". oracle.com. 2025-04-15. https://www.oracle.com/java/technologies/javase/17-0-15-relnotes.html
"JDK 18". openjdk.org. Retrieved 28 June 2023. https://openjdk.org/projects/jdk/18/
"JDK 18 Release Notes". oracle.com. 2022-03-22. https://www.oracle.com/java/technologies/javase/18-relnotes.html
"JDK 18.0.1 Release Notes". oracle.com. 2022-04-19. https://www.oracle.com/java/technologies/javase/18-0-1-relnotes.html#R18_0_1
"JDK 18.0.1 Bug Fixes". oracle.com. 2022-04-19. https://www.oracle.com/java/technologies/javase/18-0-1-bugfixes.html
"JDK 18.0.1.1 Release Notes". oracle.com. 2022-05-02. https://www.oracle.com/java/technologies/javase/18-0-1-relnotes.html#R18_0_1_1
"JDK 18.0.1.1 Bug Fixes". oracle.com. 2022-05-02. https://www.oracle.com/java/technologies/javase/18-0-1-1-relnotes.html#bugfixes-R18_0_1_1
"JDK 18.0.2 Release Notes". oracle.com. 2022-07-19. https://www.oracle.com/java/technologies/javase/18-0-2-relnotes.html#R18_0_2
"JDK 18.0.2 Bug Fixes". oracle.com. 2022-07-19. https://www.oracle.com/java/technologies/javase/18-0-2-relnotes.html#bugfixes-R18_0_2
"JDK 18.0.2.1 Release Notes". oracle.com. 2022-08-18. https://www.oracle.com/java/technologies/javase/18-0-2-relnotes.html#R18_0_2_1
"JDK 19". openjdk.org. Retrieved 2022-09-19. https://openjdk.org/projects/jdk/19/
"JDK 19 Release Notes". oracle.com. 2022-09-20. https://www.oracle.com/java/technologies/javase/19-relnote-issues.html
"JDK 19.0.1 Release Notes". oracle.com. 2022-10-18. https://www.oracle.com/java/technologies/javase/19-0-1-relnotes.html
"JDK 19.0.1 Bug Fixes". oracle.com. 2022-10-18. https://www.oracle.com/java/technologies/javase/19-0-1-relnotes.html#bugfixes-R19_0_1
"JDK 19.0.2 Release Notes". oracle.com. 2023-01-17. https://www.oracle.com/java/technologies/javase/19-0-2-relnotes.html
"JDK 19.0.2 Bug Fixes". oracle.com. 2023-01-17. https://www.oracle.com/java/technologies/javase/19-0-2-relnotes.html#bugfixes-R19_0_2
"JDK 20". openjdk.org. Retrieved 2023-04-21. https://openjdk.org/projects/jdk/20/
"JDK 20 Release Notes". oracle.com. 2023-03-21. https://www.oracle.com/java/technologies/javase/20-relnote-issues.html
"JDK 20.0.1 Release Notes". oracle.com. 2023-04-18. https://www.oracle.com/java/technologies/javase/20-0-1-relnotes.html#R20_0_1
"JDK 20.0.1 Bug Fixes". oracle.com. 2023-04-18. https://www.oracle.com/java/technologies/javase/20-0-1-relnotes.html#bugfixes-R20_0_1
"JDK 20.0.2 Release Notes". oracle.com. 2023-07-18. https://www.oracle.com/java/technologies/javase/20-0-2-relnotes.html#R20_0_2
"JDK 20.0.2 Bug Fixes". oracle.com. 2023-07-18. https://www.oracle.com/java/technologies/javase/20-0-2-relnotes.html#bugfixes-R20_0_2
"JDK 21". OpenJDK. Retrieved June 12, 2023. https://openjdk.org/projects/jdk/21/
"JDK 21 Release Notes". oracle.com. 2023-09-19. https://www.oracle.com/java/technologies/javase/21-relnote-issues.html
"JDK 21.0.1 Release Notes". oracle.com. 2023-10-17. https://www.oracle.com/java/technologies/javase/21-0-1-relnotes.html
"JDK 21.0.1 Bug Fixes". oracle.com. 2023-10-17. https://www.oracle.com/java/technologies/javase/21-0-1-relnotes.html#bugfixes-R21_0_1
"JDK 21.0.2 Release Notes". oracle.com. 2024-01-16. https://www.oracle.com/java/technologies/javase/21-0-2-relnotes.html
"JDK 21.0.2 Bug Fixes". oracle.com. 2024-01-16. https://www.oracle.com/java/technologies/javase/21-0-2-relnotes.html#bugfixes-R21_0_2
"JDK 21.0.3 Release Notes". oracle.com. 2024-04-16. https://www.oracle.com/java/technologies/javase/21-0-3-relnotes.html
"JDK 21.0.3 Bug Fixes". oracle.com. 2024-04-16. https://www.oracle.com/java/technologies/javase/21-0-3-relnotes.html#bugfixes-R21_0_3
"JDK 21.0.4 Release Notes". oracle.com. 2024-07-16. https://www.oracle.com/java/technologies/javase/21-0-4-relnotes.html
"JDK 21.0.5 Release Notes". oracle.com. 2024-10-15. https://www.oracle.com/java/technologies/javase/21-0-5-relnotes.html
"JDK 21.0.6 Release Notes". oracle.com. 2025-01-21. https://www.oracle.com/java/technologies/javase/21-0-6-relnotes.html
"JDK 21.0.7 Release Notes". oracle.com. 2025-04-15. https://www.oracle.com/java/technologies/javase/21-0-7-relnotes.html
"JDK 22". OpenJDK. Retrieved April 10, 2024. https://openjdk.org/projects/jdk/22/
"Oracle Releases Java 22". oracle.com. Retrieved 2024-03-20. https://www.oracle.com/news/announcement/oracle-releases-java-22-2024-03-19/
"Remove Thread.countStackFrames". bugs.openjdk.org. Retrieved 2024-04-16. https://bugs.openjdk.org/browse/JDK-8309196
"Java SE 22 (JSR 397)". cr.openjdk.org. Retrieved 2024-04-16. https://cr.openjdk.org/~iris/se/22/latestSpec/#APIs-removed
"Java SE 23 Platform JSR 398". openjdk.org. Retrieved 2024-01-17. https://openjdk.org/projects/jdk/23/spec/
"JDK 23". openjdk.org. Retrieved 2024-08-28. https://openjdk.org/projects/jdk/23/
"Oracle Releases Java 23". oracle.com. Retrieved 2024-09-17. https://www.oracle.com/news/announcement/oracle-releases-java-23-2024-09-17/
Bierman, Gavin (2024-04-05). "Update on String Templates (JEP 459)". Amber Expert Group (Mailing list). Retrieved 2024-09-25. https://mail.openjdk.org/pipermail/amber-spec-experts/2024-April/004106.html
"Java SE 24 Platform JSR 399". openjdk.org. Retrieved 2024-09-25. https://openjdk.org/projects/jdk/24/spec/
"JDK 24". OpenJDK. Oracle Corporation. Retrieved November 9, 2024. https://openjdk.org/projects/jdk/24/
"Java SE 25 Platform JSR 400". openjdk.org. Retrieved 2024-12-15. https://openjdk.org/projects/jdk/25/spec/
"Downloads – Overview". July 18, 2016. https://developer.ibm.com/javasdk/downloads/