stringtranslate.com

Historial de versiones de Java

El lenguaje Java ha sufrido varios cambios desde JDK  1.0, así como numerosas incorporaciones de clases y paquetes a la biblioteca estándar . Desde J2SE 1.4, la evolución del lenguaje Java ha sido gobernada por el Proceso de la Comunidad Java (JCP), que utiliza las Solicitudes de Especificación de Java (JSR) para proponer y especificar adiciones y cambios a la plataforma Java . El lenguaje está especificado por la Especificación del Lenguaje Java (JLS); los cambios a la JLS se gestionan según JSR 901. En septiembre de 2017, Mark Reinhold, arquitecto jefe de la Plataforma Java, propuso cambiar el tren de lanzamiento a "un lanzamiento de características cada seis meses" en lugar del cronograma de dos años vigente en ese momento. [1] [2] Esta propuesta entró en vigencia para todas las versiones posteriores y sigue siendo el cronograma de lanzamiento actual.

Además de los cambios de lenguaje, se han realizado otros cambios en la biblioteca de clases de Java a lo largo de los años, que ha crecido desde unos pocos cientos de clases en JDK 1.0 a más de tres mil en J2SE 5. Se han introducido API completamente nuevas , como Swing y Java2D , y muchas de las clases y métodos originales de JDK 1.0 han quedado obsoletos , y se han eliminado muy pocas API (al menos una, para subprocesamiento, en Java 22 [3] ). Algunos programas permiten la conversión de programas Java de una versión de la plataforma Java a una más antigua (por ejemplo, Java 5.0 retroportado a 1.4) (consulte Herramientas de retroportación de Java ).

En cuanto a la hoja de ruta de soporte de Oracle Java SE , [4] la versión 23 es la más reciente, y las versiones 21, 17, 11 y 8 son las versiones de soporte a largo plazo (LTS) actualmente admitidas, en las que los clientes de Oracle recibirán Oracle Premier Support. Oracle continúa lanzando actualizaciones públicas gratuitas de Java 8 para desarrollo [4] y uso personal de manera indefinida. Oracle también continúa lanzando actualizaciones públicas gratuitas de Java 17 LTS para todos los usuarios, incluido el uso comercial y de producción hasta septiembre de 2024. [5]

En el caso de OpenJDK , tanto el soporte comercial a largo plazo como las actualizaciones de software gratuitas están disponibles en múltiples organizaciones de la comunidad más amplia . [6]

Java 23 se lanzó el 17 de septiembre de 2024.

Tabla de liberación

JDK 1.0

La primera versión se lanzó el 23 de enero de 1996. [16] [17] La ​​primera versión estable, JDK 1.0.2, se llama Java 1. [17]

JDK 1.1

Las principales novedades del lanzamiento del 19 de febrero de 1997 incluyeron: [18]

J2SE 1.2

El lanzamiento del 8 de diciembre de 1998 y los lanzamientos posteriores hasta J2SE 5.0 fueron renombrados retrospectivamente como Java 2 y el nombre de la versión "J2SE" ( Java 2 Platform, Standard Edition ) reemplazó a JDK para distinguir la plataforma base de J2EE ( Java 2 Platform, Enterprise Edition ) y J2ME ( Java 2 Platform, Micro Edition ). Este fue un lanzamiento muy significativo de Java ya que triplicó el tamaño de la plataforma Java a 1520 clases en 59 paquetes. Las principales adiciones incluyeron: [20]

J2SE 1.3

Los cambios más notables en la versión del 8 de mayo de 2000 fueron: [21] [22]

Java 1.3 es la última versión de Java que soporta oficialmente Microsoft Windows 95. [ 23]

J2SE 1.4

La versión del 6 de febrero de 2002 fue la primera versión de la plataforma Java desarrollada bajo el Proceso de la Comunidad Java como JSR 59. Los cambios principales incluyeron: [24] [25]

El soporte público y las actualizaciones de seguridad para Java 1.4 finalizaron en octubre de 2008. Las actualizaciones de seguridad pagas para los clientes de Oracle finalizaron en febrero de 2013. [26]

Java SE 5

La versión publicada el 30 de septiembre de 2004 se bautizó originalmente como 1.5, que todavía se utiliza como número de versión interna. El número se modificó para "reflejar mejor el nivel de madurez, estabilidad, escalabilidad y seguridad de J2SE". [27] Esta versión se desarrolló según JSR 176.

Java SE 5 entró en su período de finalización de actualizaciones públicas el 8 de abril de 2008; las actualizaciones ya no están disponibles para el público a partir del 3 de noviembre de 2009. Las actualizaciones estuvieron disponibles para los clientes pagos de Oracle hasta mayo de 2015. [4]

Tiger agregó una serie de nuevas características de lenguaje importantes: [28] [29]

También se produjeron las siguientes mejoras en las bibliotecas estándar:

Java 5 es la última versión de Java que admitió oficialmente Microsoft Windows 98 y Windows ME , [32] mientras que Windows Vista fue la versión más nueva de Windows en la que se admitió Java SE 5 antes de que Java 5 dejara de funcionar en octubre de 2009. [26]

Java 5 Update 5 (1.5.0_05) es la última versión de Java que funciona en Windows 95 (con Internet Explorer 5.5 instalado) y Windows NT 4.0 . [33]

Java 5 estuvo disponible por primera vez en Apple Mac OS X 10.4 (Tiger) [34] y fue la versión predeterminada de Java instalada en Apple Mac OS X 10.5 (Leopard).

El soporte público y las actualizaciones de seguridad para Java 1.5 finalizaron en noviembre de 2009. Las actualizaciones de seguridad pagas para los clientes de Oracle finalizaron en abril de 2015.

Cambio de versiones

Esta versión introdujo un nuevo sistema de versiones para el lenguaje Java, aunque el antiguo sistema de versiones continuó utilizándose para las bibliotecas de desarrolladores:

Tanto el número de versión "1.5.0" como el "5.0" se utilizan para identificar esta versión de Java 2 Platform Standard Edition. La versión "5.0" es la versión del producto, mientras que "1.5.0" es la versión para desarrolladores. El número "5.0" se utiliza para reflejar mejor el nivel de madurez, estabilidad, escalabilidad y seguridad de J2SE.

—  "¿Versión 1.5.0 o 5.0?", Notas de la versión de Java [35]

Esta correspondencia continuó en versiones posteriores (Java 6 = JDK 1.6, Java 7 = JDK 1.7, y así sucesivamente).

Java SE 6

A partir de la versión lanzada el 11 de diciembre de 2006, Sun reemplazó el nombre "J2SE" por Java SE y eliminó el ".0" del número de versión. [36] La numeración interna para desarrolladores sigue siendo 1.6.0. [37]

Esta versión fue desarrollada bajo JSR 270.

Durante la fase de desarrollo, se lanzaron nuevas versiones que incluían mejoras y correcciones de errores aproximadamente una vez por semana. Las versiones beta se lanzaron en febrero y junio de 2006, hasta llegar a la versión final, que tuvo lugar el 11 de diciembre de 2006.

Cambios importantes incluidos en esta versión: [38] [39]

Java 6 se puede instalar en Mac OS X 10.5 (Leopard) que se ejecuta en máquinas con procesadores de 64 bits (Core 2 Duo y superiores). [43] Java 6 también es compatible con máquinas de 32 y 64 bits que ejecutan Mac OS X 10.6 (Snow Leopard).

Java 6 llegó al final de su vida útil en febrero de 2013, momento en el que se programó la detención de todas las actualizaciones públicas, incluidas las de seguridad. [44] [45] Oracle lanzó dos actualizaciones más de Java 6 en marzo y abril de 2013, que solucionaron algunas vulnerabilidades de seguridad. [46] [47]

Actualizaciones de Java 6

Después del lanzamiento de Java 6, Sun, y más tarde Oracle, lanzaron varias actualizaciones que, si bien no cambiaron ninguna API pública, mejoraron la usabilidad del usuario final o corrigieron errores. [48]

Java SE 7

Java 7 fue una actualización importante que se lanzó el 7 de julio de 2011 [86] y se puso a disposición de los desarrolladores el 28 de julio de 2011. [87] El período de desarrollo se organizó en trece hitos; el 6 de junio de 2011, se terminó el último de los trece hitos. [87] [88] En promedio, se lanzaron 8 compilaciones (que generalmente incluían mejoras y correcciones de errores) por hito. La lista de características del proyecto OpenJDK 7 enumera muchos de los cambios.

Las novedades en Java 7 incluyen: [89]

  • Cadenas en el conmutador [94]
  • Gestión automática de recursos en la declaración try, también conocida como declaración try-with-resources [95]
  • Inferencia de tipos mejorada para la creación de instancias genéricas, también conocida como operador de diamante <>[96]
  • Declaración simplificada del método varargs [97]
  • Literales enteros binarios [98]
  • Permitir guiones bajos en literales numéricos [99]
  • Captura de múltiples tipos de excepciones y nueva generación de excepciones con verificación de tipos mejorada [100]

Lambda (la implementación de funciones lambda de Java ), Jigsaw (la implementación de módulos de Java ) y parte de Coin se eliminaron de Java 7 y se lanzaron como parte de Java 8 (excepto Jigsaw , que se lanzó en Java 9). [106] [107]

Java 7 fue la versión predeterminada para descargar en java.com desde abril de 2012 hasta que se lanzó Java 8. [108]

Actualizaciones de Java 7

Oracle publicó actualizaciones públicas para la familia Java 7 trimestralmente [109] hasta abril de 2015, cuando el producto llegó al final de su disponibilidad pública. [110] Las actualizaciones posteriores para JDK 7, que continuaron hasta julio de 2022, solo están disponibles para clientes con un contrato de soporte. [111]

Java SE 8

Java 8 se lanzó el 18 de marzo de 2014, [147] [148] e incluyó algunas características que estaban planeadas para Java 7 pero que luego se pospusieron. [149]

El trabajo sobre las características se organizó en términos de Propuestas de Mejora del JDK (JEP). [150]

Java 8 no es compatible con Windows XP [159] pero, a partir de la actualización 25 de JDK 8, aún se puede instalar y ejecutar en Windows XP. [160] Las actualizaciones anteriores de JDK 8 se podían ejecutar en XP descargando un archivo comprimido en formato zip y descomprimiéndolo para obtener el ejecutable. La última versión de Java 8 que se podía ejecutar en XP es la actualización 251.

Desde octubre de 2014, Java 8 fue la versión predeterminada para descargar (y luego la descarga reemplazó a Java 9) desde el sitio web oficial. [161] "Oracle continuará brindando actualizaciones públicas y actualizaciones automáticas de Java SE 8, indefinidamente para usuarios personales". [162]

Actualizaciones de Java 8

Java SE 9

Java SE 9 se puso a disposición el 21 de septiembre de 2017 [240] debido a la controvertida aceptación de la implementación actual del Proyecto Jigsaw por parte del Comité Ejecutivo de Java [241], lo que llevó a Oracle a solucionar algunos problemas y preocupaciones pendientes y a refinar algunas cuestiones técnicas críticas. En los últimos días de junio de 2017, Java Community Process expresó un consenso casi unánime sobre el esquema del Sistema de módulos propuesto. [242]

El primer candidato a lanzamiento de Java 9 se lanzó el 9 de agosto de 2017. [248] La primera versión estable de Java 9 fue el 21 de septiembre de 2017. [249]

Historia

En JavaOne 2011, Oracle discutió las características que esperaban lanzar para Java 9 en 2016. [250] Java 9 debería incluir un mejor soporte para montones de varios gigabytes, una mejor integración de código nativo, un recolector de basura predeterminado diferente ( G1 , para "tiempos de respuesta más cortos") [251] y una JVM con ajuste automático . [252] A principios de 2016, el lanzamiento de Java 9 se reprogramó para marzo de 2017 [253] y luego se pospuso nuevamente cuatro meses más hasta julio de 2017. [254]

Actualizaciones de Java 9

Java SE 10

OpenJDK 10 se lanzó el 20 de marzo de 2018, con doce nuevas características confirmadas. [260] Entre estas características estaban:

El primero de estos JEP 286 Local-Variable Type Inference permite que la varpalabra clave se use para variables locales con el tipo real calculado por el compilador. Así podemos hacer:

var list = new ArrayList < String > (); // infiere ArrayList<String> var stream = list . stream (); // infiere Stream<String>         

Actualizaciones de Java 10

Java SE 11

El JDK 11 se lanzó el 25 de septiembre de 2018 y actualmente la versión está abierta a correcciones de errores. Ofrece soporte a largo plazo (LTS) . Entre otras, Java 11 incluye una serie de nuevas características, como: [266]

Se han eliminado varias características de versiones anteriores; en particular, los applets de Java y Java Web Start ya no están disponibles. Los módulos JavaFX , Java EE y CORBA se han eliminado del JDK. [267]

Actualizaciones de Java 11

Java SE 12

JDK 12 was released on March 19, 2019. Among others, Java 12 includes a number of new features, such as:[314]

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; }};

Java 12 updates

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".[320]

JEP 355 Text Blocks allows multiline string literals:

String html = """ <html lang="en"> <body> <p>Hello, world</p> </body> </html> """;

Java 13 updates

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".[325]

JEP 305, Pattern Matching for instanceof simplifies the common case of an instanceof test being immediately followed by cast, replacing

if (obj instanceof String) { String s = (String)obj; System.out.println(s.length());}

with

if (obj instanceof String s) { System.out.println(s.length());}

JEP 359 Records allows easy creation of simple immutable Tuple-like classes.[326]

record Point(int x, int y) { }Point p = new Point(3, 4);System.out.println(p.x());

Java 14 updates

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.[332]

Java 15 updates

Java SE 16

JDK 16 was released on March 16, 2021. Java 16 removes Ahead-of-Time compilation (and Graal JIT) options.[338] 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

Java SE 17

JDK 17 was released in September 2021.[344] 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();};

Java 17 updates

Java SE 18

JDK 18 was released on March 22, 2022.[369]

Java 18 updates

Java SE 19

JDK 19 was released on 20 September 2022.[378]

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 19 updates

Java SE 20

Java 20 was released on 21 March 2023.[384] All JEPs were either incubators or previews.

Java 20 updates

Java SE 21

Java 21 was released on 19 September 2023.[390] 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() { System.out.println("Hello, World!");}

instead of :

public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); }}

Java 21 updates

Java SE 22

Java 22 was released on March 19, 2024.[398][399]

At least one API has been removed from Java; i.e. a very rarely-used API (for threading) was removed from Java 22.[3][400]

Java SE 23

Java 23 was released on September 17, 2024.[401][402][403]

The preview feature of String Templates was removed due to design issues.[404]

Java SE 24

As of August 2024, the specification for Java 24 has not yet been finalized. Java 24 is scheduled for release in March 2025.[405]

Future features

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[406] 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.

References

  1. ^ Reinhold, Mark (2017-09-06). "Moving Java Forward Faster". Retrieved 2017-09-16.
  2. ^ "Calling 'all aboard' on the six-month Java release train". theserverside.com. 2017-09-12. Retrieved 2017-09-16.
  3. ^ a b "Remove Thread.countStackFrames". bugs.openjdk.org. Retrieved 2024-04-16.
  4. ^ a b c d e f g h i j k "Oracle Java SE Support Roadmap". www.oracle.com.
  5. ^ Smith, Donald. "Introducing the Free Java License".
  6. ^ Reinhold, Mark (2018-08-17). "What does LTS mean for OpenJDK?". Retrieved 2018-08-28.
  7. ^ "Chapter 4. The class File Format".
  8. ^ a b c d e f "Red Hat OpenJDK Life Cycle and Support Policy". 19 November 2023.
  9. ^ "Oracle Java SE 6 Support".
  10. ^ a b c d e f "Liberica JDK roadmap".
  11. ^ a b c d e f "Azul JDK roadmap".
  12. ^ "Oracle Java SE 7 Support".
  13. ^ a b c d "Eclipse Temurin Release Roadmap".
  14. ^ a b c d "Amazon Corretto support calendar".
  15. ^ a b c "Support roadmap for the Microsoft Build of OpenJDK".
  16. ^ "JavaSoft ships Java 1.0" (Press release). Archived from the original on March 10, 2007. Retrieved 2008-02-05.
  17. ^ a b 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.
  18. ^ Version 1.1 press release, Sun.
  19. ^ Tennant, Don (March 15, 1997). "Taligent prepares internationalisation technology for the big time". Computerworld. IDG. Retrieved January 16, 2021.
  20. ^ Version 1.2 press release, Sun.
  21. ^ Version 1.3 press release, Sun.
  22. ^ "Version 1.3 full list of changes". Archived from the original on November 7, 2006.
  23. ^ "How do I run Java on a Windows 95 computer?".
  24. ^ Version 1.4 press release.
  25. ^ "Version full 1.4 list of changes". Archived from the original on January 8, 2007.
  26. ^ a b "Java 2 Platform 5.0 and Java for Business 5.0". Oracle Corporation. 2010. Retrieved October 22, 2012.
  27. ^ "Version 1.5.0 or 5.0?". Oracle.
  28. ^ Version 1.5 press release.
  29. ^ Version 1.5 full list of changes.
  30. ^ "JSR 133, 2.4 Why isn't this need met by existing specifications?". Oracle.
  31. ^ Goetz, Brian (2006). Java Concurrency in Practice. Addison-Wesley. p. xvii. ISBN 0-321-34960-1.
  32. ^ "Java 5.0 is no longer available on Java.com". Java.com. 2009-11-03. Retrieved 2016-09-30.
  33. ^ Lineback, Nathan. "Misc Windows 2 – Nathan's Toasty Technology page". Retrieved 2016-09-30.
  34. ^ Yank, Kebin (May 3, 2005). "Java 5 available for Mac OS X". Sitepoint. Retrieved September 30, 2016.
  35. ^ "Version 1.5.0 or 5.0?". Oracle.com. Retrieved April 18, 2016.
  36. ^ Java brand naming.
  37. ^ Version 6, Java webnotes, Sun.
  38. ^ Version 1.6 press release.
  39. ^ Version 1.6 full list of changes.
  40. ^ Java Lobby Archived 2008-10-13 at the Wayback Machine.
  41. ^ "Mustang's HotSpot". Archived from the original on January 2, 2007.
  42. ^ Darcy, Joe (2008-08-03). "An apt replacement". Retrieved 2009-07-29.
  43. ^ "Install Java 6 on Mac OS X Leopard | Gephi, open source graph visualization software". Gephi.org. Retrieved 2016-09-30.
  44. ^ "Oracle Java SE Support Roadmap". Oracle Corporation. September 19, 2012. Retrieved October 22, 2012.
  45. ^ "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.
  46. ^ "Java SE Development Kit 6, Update 43 Release notes". Oracle Corporation. March 4, 2013. Retrieved March 4, 2013.
  47. ^ "Java SE Development Kit 6, Update 45 Release notes". Oracle Corporation. March 4, 2013. Retrieved March 4, 2013.
  48. ^ "Java SE 6 Update Release Notes". www.oracle.com.
  49. ^ a b c "Oracle Java Technologies | Oracle". www.oracle.com.
  50. ^ "Nimbus — Java.net". Archived from the original on 20 August 2011. Retrieved 1 February 2020.
  51. ^ "Sun Java 6 Update 11 Available Now, Waiting on JavaFX". FindMySoft.com. Retrieved 2009-11-13.
  52. ^ Humble, Charles (2008-05-13). "JavaOne: Garbage First". infoq.com. Retrieved 2008-09-07.
  53. ^ 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.
  54. ^ "Breakpoints fail to hit under JDK 1.6.0_14". Retrieved 2009-07-14.
  55. ^ "Bug ID: 6862295 JDWP threadid changes during debugging session (leading to ignored breakpoints)". Retrieved 2009-07-22.
  56. ^ "Oracle Java SE Critical Patch Update Advisory – June 2011". www.oracle.com.
  57. ^ "Oracle Java SE Critical Patch Update Advisory – October 2011". www.oracle.com.
  58. ^ "Java 6 Update 32 fails to install..." MSFN. Archived from the original on 2016-08-16. Retrieved 2016-07-31.
  59. ^ a b "Oracle Security Alert for CVE-2012-4681". Oracle Corporation.
  60. ^ "Oracle Java SE Critical Patch Update Advisory – April 2013". www.oracle.com.
  61. ^ "Why should I upgrade Java ?". java.com.
  62. ^ a b "Oracle Java Critical Patch Update – June 2013". www.oracle.com.
  63. ^ a b "Oracle Critical Patch Update – October 2013". www.oracle.com.
  64. ^ a b "Oracle Critical Patch Update – April 2014". www.oracle.com.
  65. ^ "Oracle Critical Patch Update – July 2014". www.oracle.com.
  66. ^ "Oracle Critical Patch Update – October 2014". www.oracle.com.
  67. ^ "Java SE 6 Reference Implementation". Oracle Corporation. Retrieved 2016-10-24.
  68. ^ "Oracle Critical Patch Update Advisory – January 2015". www.oracle.com.
  69. ^ "Oracle Critical Patch Update – April 2015". www.oracle.com.
  70. ^ "Oracle Critical Patch Update Advisory – July 2015". Retrieved 2015-07-15.
  71. ^ "Oracle Critical Patch Update Advisory – October 2015". Retrieved 2015-10-20.
  72. ^ "Oracle Critical Patch Update Advisory – January 2016". Retrieved 2016-01-20.
  73. ^ a b "Oracle Security Alert for CVE-2016-0603". Retrieved 2016-02-08.
  74. ^ "Oracle Critical Patch Update CVSS V2 Risk Matrices – April 2016". Retrieved 2016-04-21.
  75. ^ a b "Oracle Critical Patch Update Advisory – July 2016". Retrieved 2016-07-19.
  76. ^ a b "Oracle Critical Patch Update Advisory – October 2016". Retrieved 2016-10-18.
  77. ^ a b "Oracle Critical Patch Update Advisory – January 2017". Retrieved 2017-01-17.
  78. ^ "Oracle Critical Patch Update Advisory – April 2017". Retrieved 2017-04-18.
  79. ^ a b "Oracle Critical Patch Update Advisory – July 2017". Retrieved 2017-07-18.
  80. ^ a b "Oracle Critical Patch Update Advisory – October 2017". Retrieved 2017-10-20.
  81. ^ a b "Oracle Critical Patch Update Advisory – January 2018". Retrieved 2017-10-20.
  82. ^ a b "Oracle Critical Patch Update Advisory – April 2018". Retrieved 2018-04-17.
  83. ^ a b "Oracle Critical Patch Update Advisory – July 2018". Retrieved 2018-07-17.
  84. ^ a b "Oracle Critical Patch Update Advisory – October 2018". Retrieved 2018-10-18.
  85. ^ JDK7 Archived 2016-12-15 at the Wayback Machine, Sun.
  86. ^ "Introducing Java 7 Webcast: Moving Java Forward". Oracle Corporation. July 7, 2011. Retrieved May 30, 2012.
  87. ^ a b "JDK 7". openjdk.java.net.
  88. ^ "JDK 7 Milestones". OpenJDK. Oracle Corporation. Retrieved May 30, 2012.
  89. ^ Miller, Alex. "Java 7". Retrieved 2024-02-05.
  90. ^ "JSR 292: Supporting Dynamically Typed Languages on the Java Platform". Retrieved August 25, 2013.
  91. ^ "Compressed oops in the Hotspot JVM". OpenJDK. Retrieved 2012-08-01.
  92. ^ "Java HotSpot VM Options". Oracle. Retrieved 2013-04-11.
  93. ^ "Java Programming Language Enhancements". Download.oracle.com. Retrieved 2013-01-15.
  94. ^ "Strings in switch Statements". Download.oracle.com. Retrieved 2013-01-15.
  95. ^ "The try-with-resources Statement". Download.oracle.com. Retrieved 2013-01-15.
  96. ^ "Type Inference for Generic Instance Creation". Download.oracle.com. Retrieved 2013-01-15.
  97. ^ "Improved Compiler Warnings When Using Non-Reifiable Formal Parameters with Varargs Methods". Download.oracle.com. Retrieved 2013-01-15.
  98. ^ "Binary Literals". Download.oracle.com. Retrieved 2013-01-15.
  99. ^ "Underscores in Numeric Literals". Download.oracle.com. Retrieved 2013-01-15.
  100. ^ "Catching Multiple Exception Types and Rethrowing Exceptions with Improved Type Checking". Download.oracle.com. Retrieved 2013-01-15.
  101. ^ "Concurrency JSR-166". Retrieved 2010-04-16.
  102. ^ "File I/O (Featuring NIO.2)". Java.sun.com. 2008-03-14. Retrieved 2013-01-15.
  103. ^ "Legacy File I/O Code". Java.sun.com. 2012-02-28. Retrieved 2013-01-15.
  104. ^ "JDK 7 Features". OpenJDK. 2011-07-28. Retrieved 2013-03-15.
  105. ^ "Introducing Deployment Rule Sets". Oracle. 2013-08-21. Retrieved 2019-01-22.
  106. ^ "JavaOne 2011 Keynote". Oracle. Archived from the original on 2011-10-26.
  107. ^ a b "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.
  108. ^ "Java 7 Auto-Update and Java 6". Oracle.
  109. ^ Critical Patch Update table shows four dates per year
  110. ^ "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.
  111. ^ "Oracle Java SE Support Roadmap". Oracle Corporation. 2014-12-19. Retrieved 2015-01-07.
  112. ^ "JDK 7 Release Notes". www.oracle.com.
  113. ^ "Oracle Java SE Critical Patch Update Advisory – February 2012". www.oracle.com.
  114. ^ "Oracle Java SE Critical Patch Update Advisory – June 2012". www.oracle.com.
  115. ^ "Java SE 7 Update 6 Released". Archived from the original on October 27, 2012.
  116. ^ "Oracle Java SE Critical Patch Update Advisory – October 2012". www.oracle.com.
  117. ^ "Oracle Security Alert for CVE-2013-0422". Oracle Corporation.
  118. ^ "Oracle Java SE Critical Patch Update Advisory – February 2013". www.oracle.com.
  119. ^ "Oracle releases fixes for 40 Java holes – The H Security: News and Features". www.h-online.com.
  120. ^ "Java SE Development Kit 7 Update 40 Bug Fixes". www.oracle.com.
  121. ^ "Oracle JDK 7u40 released – security features, hardfloat ARM, Java Mission Control and more". Archived from the original on October 2, 2013.
  122. ^ Oracle to patch Java, other products Tuesday, ZDNet,
  123. ^ "Oracle Critical Patch Update – January 2014". www.oracle.com.
  124. ^ "Java SE Development Kit 7 Update 55 Bug Fixes". www.oracle.com.
  125. ^ "Java Mission Control 5.3 Release Notes". www.oracle.com.
  126. ^ "Java SE Development Kit 7 Update 60 Bug Fixes". www.oracle.com.
  127. ^ a b "Java CPU and PSU Releases Explained". www.oracle.com.
  128. ^ "Oracle Critical Patch Update Advisory – July 2015". www.oracle.com.
  129. ^ "Oracle Critical Patch Update Advisory – October 2015". www.oracle.com.
  130. ^ "Oracle Critical Patch Update – January 2016". www.oracle.com. Retrieved 2016-01-20.
  131. ^ "Java SE Development Kit 7, Update 99". Retrieved 2016-03-23.
  132. ^ "Oracle Critical Patch Update Advisory – April 2016". Retrieved 2016-04-18.
  133. ^ "Oracle Critical Patch Update Advisory – April 2017". Retrieved 2017-04-18.
  134. ^ "Oracle Critical Patch Update Advisory – January 2019". Retrieved 2019-04-18.
  135. ^ "Oracle Critical Patch Update Advisory – April 2019". Retrieved 2019-04-18.
  136. ^ "Oracle Critical Patch Update Advisory – July 2019". Retrieved 2020-01-07.
  137. ^ "Oracle Critical Patch Update Advisory – October 2019". Retrieved 2020-01-07.
  138. ^ "Oracle Critical Patch Update Advisory – January 2020". Retrieved 2021-04-22.
  139. ^ "Oracle Critical Patch Update Advisory – April 2020". Retrieved 2021-04-22.
  140. ^ "Oracle Critical Patch Update Advisory – July 2020". Retrieved 2021-04-22.
  141. ^ "Oracle Critical Patch Update Advisory – October 2020". Retrieved 2021-04-22.
  142. ^ "Oracle Critical Patch Update Advisory – January 2021". Retrieved 2021-04-22.
  143. ^ "Oracle Critical Patch Update Advisory – April 2021". Retrieved 2021-04-22.
  144. ^ "Release Notes for JDK 7 and JDK 7 Update Releases". Retrieved 2022-01-25.
  145. ^ "Release Notes for JDK 7 and JDK 7 Update Releases". Retrieved 2022-01-25.
  146. ^ "Release Notes for JDK 7 and JDK 7 Update Releases". Retrieved 2022-01-25.
  147. ^ "Proposed new schedule for Java 8". 2013-04-18. Retrieved 2013-04-19.
  148. ^ "JDK 8". OpenJDK. 2013-04-18. Retrieved 2014-01-28.
  149. ^ "JDK 8 features". OpenJDK. 2014-01-28. Retrieved 2014-01-28.
  150. ^ "JSR 337". Retrieved 2014-01-30.
  151. ^ "Java 7 Features". Sun Microsystems. 2010-02-09. Retrieved 2010-04-16.
  152. ^ a b "Interface evolution via virtual extension methods" (PDF). Brian Goetz. 2011-07-20. Retrieved 2014-03-27.
  153. ^ "Lambda Expressions for the Java Programming Language". Brian Goetz. 2012-10-23. Retrieved 2014-03-27.
  154. ^ "The Java Tutorials: Default Methods". Oracle. Archived from the original on 2017-05-23. Retrieved 2014-03-27.
  155. ^ Gafter, Neal (2006-08-18). "Closures for Java". Retrieved 2008-03-09.
  156. ^ Gosling, James (2008-01-31). "Closures". Archived from the original on 2011-07-22. Retrieved 2008-03-09.
  157. ^ Reinhold, Mark (2009-11-28). "Closures for Java". Retrieved 2009-11-24.
  158. ^ Darcy, Joe. "Unsigned Integer Arithmetic API now in JDK 8". blogs.oracle.com.
  159. ^ "Oracle JDK 8 and JRE 8 Certified System Configurations". Oracle Corporation. Retrieved 2014-04-15.
  160. ^ 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.
  161. ^ 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.
  162. ^ "Oracle Java SE Support Roadmap". Retrieved 2021-02-17.
  163. ^ "Java SE Development Kit 8, Update 5 (JDK 8u5)". oracle.com. Retrieved 2014-04-28.
  164. ^ "Java SE Development Kit 8, Update 11 (JDK 8u11)". oracle.com. Retrieved 2014-07-16.
  165. ^ "18 security bug fixes". oracle.com. Retrieved 2014-07-16.
  166. ^ "Java SE Development Kit 8, Update 20 (JDK 8u20)". oracle.com. Retrieved 2014-08-27.
  167. ^ "Java SE Development Kit 8 Update 20 Bug Fixes". www.oracle.com.
  168. ^ "Java SE Development Kit 8, Update 25 (JDK 8u25)". oracle.com. Retrieved 2014-10-14.
  169. ^ "Java SE Development Kit 8, Update 31 (JDK 8u31)". oracle.com. Retrieved 2015-01-21.
  170. ^ "Java SE Development Kit 8, Update 40 (JDK 8u40)". oracle.com. Retrieved 2015-03-04.
  171. ^ "Java SE Development Kit 8 Update 40 Bug Fixes". www.oracle.com.
  172. ^ "Java SE Development Kit 8, Update 45 (JDK 8u45)". oracle.com. Retrieved 2015-04-15.
  173. ^ "Java SE Development Kit 8, Update 51 (JDK 8u51)". oracle.com. Retrieved 2015-07-14.
  174. ^ "Java SE Development Kit 8, Update 60 (JDK 8u60)". oracle.com. Retrieved 2015-08-18.
  175. ^ "Java SE Development Kit 8 Update 60 Bug Fixes". www.oracle.com.
  176. ^ "Java SE Development Kit 8, Update 65 (JDK 8u65)". oracle.com. Retrieved 2015-10-20.
  177. ^ "Java SE Development Kit 8, Update 66 Release Notes". oracle.com. Retrieved October 22, 2015.
  178. ^ "Java SE Development Kit 8, Update 71 Release Notes". oracle.com. Retrieved January 20, 2015.
  179. ^ "Java SE Development Kit 8 Update 71 Bug Fixes". oracle.com. Retrieved January 20, 2015.
  180. ^ "Java SE Development Kit 8, Update 72 Release Notes". oracle.com.
  181. ^ "Java SE Development Kit 8, Update 73 Release Notes". oracle.com. Retrieved February 6, 2016.
  182. ^ "Java SE Development Kit 8, Update 74 Release Notes". oracle.com. Retrieved February 6, 2016.
  183. ^ "Java SE Development Kit 8, Update 77 Release Notes". oracle.com. Retrieved March 23, 2016.
  184. ^ "Java SE Development Kit 8, Update 91 Release Notes". oracle.com. Retrieved March 23, 2016.
  185. ^ "Java SE Development Kit 8, Update 92 Release Notes". Retrieved March 23, 2016.
  186. ^ "Java SE Development Kit 8, Update 101 Release Notes". Retrieved July 19, 2016.
  187. ^ "Java SE Development Kit 8, Update 102 Release Notes". Retrieved July 19, 2016.
  188. ^ "Java SE Development Kit 8, Update 111 Release Notes". Retrieved October 19, 2016.
  189. ^ "Java SE Development Kit 8, Update 112 Release Notes". Retrieved October 19, 2016.
  190. ^ "Java SE Development Kit 8, Update 121 Release Notes". Retrieved January 17, 2016.
  191. ^ "Java SE Development Kit 8, Update 131 Release Notes". www.oracle.com. Retrieved 2017-04-18.
  192. ^ "Java SE Development Kit 8, Update 141 Release Notes". www.oracle.com. Retrieved 2017-07-18.
  193. ^ "Java SE Development Kit 8, Update 144 Release Notes". www.oracle.com. Retrieved 2017-07-26.
  194. ^ "Java SE Development Kit 8, Update 151 Release Notes". www.oracle.com. Retrieved 2017-10-19.
  195. ^ "Java SE Development Kit 8, Update 152 Release Notes". www.oracle.com. Retrieved 2017-10-19.
  196. ^ "Java SE Development Kit 8, Update 161 Release Notes". www.oracle.com. Retrieved 2018-01-18.
  197. ^ "Java SE Development Kit 8, Update 162 Release Notes". www.oracle.com. Retrieved 2018-01-16.
  198. ^ "Java SE Development Kit 8, Update 171 Release Notes". www.oracle.com. Retrieved 2018-04-17.
  199. ^ "Java SE Development Kit 8, Update 172 Release Notes". www.oracle.com. Retrieved 2018-04-17.
  200. ^ "Java SE Development Kit 8, Update 181 Release Notes". www.oracle.com. Retrieved 2018-07-20.
  201. ^ "Java SE Development Kit 8, Update 191 Release Notes". www.oracle.com. Retrieved 2018-10-16.
  202. ^ "Java SE Development Kit 8, Update 192 Release Notes". www.oracle.com. Retrieved 2018-10-16.
  203. ^ "Java SE Development Kit 8, Update 201 Release Notes". www.oracle.com. Retrieved 2019-01-16.
  204. ^ "Java SE Development Kit 8, Update 202 Release Notes". www.oracle.com. Retrieved 2019-01-16.
  205. ^ "Java SE Development Kit 8, Update 211 Release Notes". www.oracle.com. Retrieved 2019-04-16.
  206. ^ a b "Java SE Development Kit 8, Update 212 Release Notes". www.oracle.com. Retrieved 2019-04-16.
  207. ^ "Java SE Development Kit 8, Update 221 Release Notes". www.oracle.com. Retrieved 2019-07-30.
  208. ^ "Java SE Development Kit 8, Update 231 Release Notes". www.oracle.com. Retrieved 2019-10-16.
  209. ^ "Java SE Development Kit 8, Update 241 Release Notes". www.oracle.com. Retrieved 2020-01-18.
  210. ^ "Java SE Development Kit 8, Update 251 Release Notes". www.oracle.com. Retrieved 2020-04-14.
  211. ^ "Java SE Development Kit 8, Update 261 Release Notes". www.oracle.com. Retrieved 2022-04-19.
  212. ^ "JDK 8u261 Bug Fixes". www.oracle.com. Retrieved 2022-04-19.
  213. ^ "Java SE Development Kit 8, Update 271 Release Notes". www.oracle.com. Retrieved 2022-04-19.
  214. ^ "JDK 8u271 Bug Fixes". www.oracle.com. Retrieved 2022-04-19.
  215. ^ "Java SE Development Kit 8, Update 281 Release Notes". www.oracle.com. Retrieved 2022-04-19.
  216. ^ "JDK 8u281 Bug Fixes". www.oracle.com. Retrieved 2022-04-19.
  217. ^ "Java SE Development Kit 8, Update 291 Release Notes". www.oracle.com. Retrieved 2022-04-19.
  218. ^ "JDK 8u291 Bug Fixes". www.oracle.com. Retrieved 2022-04-19.
  219. ^ "Java SE Development Kit 8, Update 301 Release Notes". www.oracle.com. Retrieved 2022-04-19.
  220. ^ "JDK 8u301 Bug Fixes". www.oracle.com. Retrieved 2022-04-19.
  221. ^ "Java SE Development Kit 8, Update 311 Release Notes". www.oracle.com. Retrieved 2022-04-19.
  222. ^ "JDK 8u311 Bug Fixes". www.oracle.com. Retrieved 2022-04-19.
  223. ^ "Java SE Development Kit 8, Update 321 Release Notes". www.oracle.com. Retrieved 2022-04-19.
  224. ^ "Java SE Development Kit 8, Update 321 Bug Fixes". www.oracle.com. Retrieved 2022-04-19.
  225. ^ "Java SE Development Kit 8, Update 331 Release Notes". www.oracle.com. Retrieved 2022-04-19.
  226. ^ "Java SE Development Kit 8, Update 331 Bug Fixes". www.oracle.com. Retrieved 2022-04-19.
  227. ^ "Java SE Development Kit 8, Update 333 Release Notes". www.oracle.com. Retrieved 2022-05-02.
  228. ^ "Java SE Development Kit 8, Update 333 Bug Fixes". www.oracle.com. Retrieved 2022-05-02.
  229. ^ "Java SE Development Kit 8, Update 341 Release Notes". www.oracle.com. Retrieved 2022-07-30.
  230. ^ "Java SE Development Kit 8, Update 341 Bug Fixes". www.oracle.com. Retrieved 2022-07-30.
  231. ^ "Java SE Development Kit 8, Update 351 Release Notes". www.oracle.com. Retrieved 2022-10-18.
  232. ^ "Java SE Development Kit 8, Update 351 Bug Fixes". www.oracle.com. Retrieved 2022-10-18.
  233. ^ "Java SE Development Kit 8, Update 361 Release Notes". www.oracle.com. Retrieved 2023-03-24.
  234. ^ "Java SE Development Kit 8, Update 371 Release Notes". www.oracle.com.
  235. ^ "Java SE Development Kit 8, Update 381 Release Notes". www.oracle.com. Retrieved 2023-09-12.
  236. ^ "Java SE Development Kit 8, Update 391 Release Notes". www.oracle.com. Retrieved 2023-11-15.
  237. ^ "Java SE Development Kit 8, Update 401 Release Notes". www.oracle.com.
  238. ^ a b "Java SE Development Kit 8, Update 411 Release Notes". www.oracle.com.
  239. ^ "Java SE Development Kit 8, Update 421 Release Notes". www.oracle.com.
  240. ^ "JDK 9". Retrieved 2017-06-16.
  241. ^ "Java modularity specification opposed by Red Hat, IBM is voted down". InfoWorld. 2017-05-09. Retrieved 2017-06-16.
  242. ^ Chirgwin, Richard (July 2, 2017). "Java 9 release back on track, community votes 'yes'". theregister.co.uk. Retrieved 2017-07-29.
  243. ^ "Java Platform, Standard Edition Oracle JDK 9 Migration Guide". docs.oracle.com. Retrieved 15 May 2018.
  244. ^ "OpenJDK: Project Kulla".
  245. ^ 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.
  246. ^ "Flow (Java SE 9 & JDK 9 )". docs.oracle.com.
  247. ^ Reactive Streams Releases First Stable Version for JVM
  248. ^ "JDK 9: First Release Candidate". 2017-08-09. Retrieved 2017-08-21.
  249. ^ "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.
  250. ^ "Mark your calendar: Java 9 finally has a release date". 2015-05-07.
  251. ^ "Java 9's new garbage collector: What's changing? What's staying?". June 26, 2015.
  252. ^ "JavaOne: JavaFX 2, Java on iOS".
  253. ^ "Java 9 Release Date Now March 2017". 2016-01-05.
  254. ^ "JDK 9 release delayed another four months". The Register. Retrieved 2016-10-14.
  255. ^ "JDK 9 Release Notes". oracle.com. 2017-09-21.
  256. ^ "JDK 9.0.1 Release Notes". oracle.com. 2017-10-17.
  257. ^ "JDK 9.0.1 Bug Fixes". oracle.com. 2017-10-17.
  258. ^ "JDK 9.0.4 Release Notes". oracle.com. 2018-01-16.
  259. ^ "JDK 9.0.4 Bug Fixes". oracle.com. 2018-01-16.
  260. ^ OpenJDK. "JDK 10".
  261. ^ "JDK 10 Release Notes". oracle.com. 2018-03-20.
  262. ^ "JDK 10.0.1 Release Notes". oracle.com. 2018-04-17.
  263. ^ "JDK 10.0.1 Bug Fixes". oracle.com. 2018-04-17.
  264. ^ "JDK 10.0.2 Release Notes". oracle.com. 2018-07-17.
  265. ^ "JDK 10.0.2 Bug Fixes". oracle.com. 2018-07-17.
  266. ^ OpenJDK. "JDK 11".
  267. ^ "Oracle JDK Migration Guide". Oracle Help Center. Retrieved 27 September 2018.
  268. ^ "JDK 11". oracle.com. 2018-09-25.
  269. ^ "JDK 11.0.1 Release Notes". oracle.com. 2018-10-16.
  270. ^ "JDK 11.0.1 Bug Fixes". oracle.com. 2018-10-16.
  271. ^ "JDK 11.0.2 Release Notes". oracle.com. 2019-01-15.
  272. ^ "JDK 11.0.2 Bug Fixes". oracle.com. 2019-01-15.
  273. ^ "JDK 11.0.3 Release Notes". oracle.com. 2019-04-16.
  274. ^ "JDK 11.0.3 Bug Fixes". oracle.com. 2019-04-16.
  275. ^ "JDK 11.0.4 Release Notes". oracle.com. 2019-07-16.
  276. ^ "JDK 11.0.4 Bug Fixes". oracle.com. 2019-07-16.
  277. ^ "JDK 11.0.5 Release Notes". oracle.com. 2019-10-15.
  278. ^ "JDK 11.0.5 Bug Fixes". oracle.com. 2019-10-15.
  279. ^ "JDK 11.0.6 Release Notes". oracle.com. 2020-01-14.
  280. ^ "JDK 11.0.6 Bug Fixes". oracle.com. 2020-01-14.
  281. ^ "JDK 11.0.7 Release Notes". oracle.com. 2020-04-14.
  282. ^ "JDK 11.0.7 Bug Fixes". oracle.com. 2020-04-14.
  283. ^ "JDK 11.0.8 Release Notes". oracle.com. 2020-07-14.
  284. ^ "JDK 11.0.8 Bug Fixes". oracle.com. 2020-07-14.
  285. ^ "JDK 11.0.9 Release Notes". oracle.com. 2020-10-20.
  286. ^ "JDK 11.0.9 Bug Fixes". oracle.com. 2020-10-20.
  287. ^ "JDK 11.0.10 Release Notes". oracle.com. 2021-01-19.
  288. ^ "JDK 11.0.10 Bug Fixes". oracle.com. 2021-01-19.
  289. ^ "JDK 11.0.11 Release Notes". oracle.com. 2021-04-20.
  290. ^ "JDK 11.0.11 Bug Fixes". oracle.com. 2021-04-20.
  291. ^ "JDK 11.0.12 Release Notes". oracle.com. 2021-07-20.
  292. ^ "JDK 11.0.12 Bug Fixes". oracle.com. 2021-07-20.
  293. ^ "JDK 11.0.13 Release Notes". oracle.com. 2021-10-19.
  294. ^ "JDK 11.0.13 Bug Fixes". oracle.com. 2021-10-19.
  295. ^ "JDK 11.0.14 Release Notes". oracle.com. 2022-01-18.
  296. ^ "JDK 11.0.14 Bug Fixes". oracle.com. 2022-01-18.
  297. ^ "JDK 11.0.15 Release Notes". oracle.com. 2022-04-19.
  298. ^ "JDK 11.0.15 Bug Fixes". oracle.com. 2022-04-19.
  299. ^ "JDK 11.0.16 Release Notes". oracle.com. 2022-07-19.
  300. ^ "JDK 11.0.16 Bug Fixes". oracle.com. 2022-07-19.
  301. ^ "JDK 11.0.16.1 Release Notes". oracle.com. 2022-08-18.
  302. ^ "JDK 11.0.17 Release Notes". oracle.com. 2022-10-19.
  303. ^ "JDK 11.0.17 Bug Fixes". oracle.com. 2022-10-19.
  304. ^ "JDK 11.0.18 Release Notes". oracle.com. 2023-01-17.
  305. ^ "JDK 11.0.18 Bug Fixes". oracle.com. 2023-01-17.
  306. ^ "JDK 11.0.19 Release Notes". oracle.com. 2023-04-18.
  307. ^ "JDK 11.0.19 Bug Fixes". oracle.com. 2023-04-18.
  308. ^ "JDK 11.0.20 Release Notes". oracle.com. 2023-07-18.
  309. ^ "JDK 11.0.20 Bug Fixes". oracle.com. 2023-07-18.
  310. ^ "JDK 11.0.21 Release Notes". oracle.com. 2023-10-17.
  311. ^ "JDK 11.0.21 Bug Fixes". oracle.com. 2023-10-17.
  312. ^ "JDK 11.0.22 Release Notes". oracle.com. 2024-01-16.
  313. ^ "JDK 11.0.22 Bug Fixes". oracle.com. 2024-01-16.
  314. ^ OpenJDK. "12".
  315. ^ "JDK 12 Release Notes". oracle.com. 2019-03-19.
  316. ^ "JDK 12.0.1 Release Notes". oracle.com. 2019-04-16.
  317. ^ "JDK 12.0.1 Bug Fixes". oracle.com. 2019-04-16.
  318. ^ "JDK 12.0.2 Release Notes". oracle.com. 2019-07-16.
  319. ^ a b "Azul Support Roadmap". Azul | Better Java Performance, Superior Java Support. Retrieved 2023-06-28.
  320. ^ oracle.com, mark reinhold at (September 17, 2019). "Java 13 / JDK 13: General Availability".
  321. ^ "JDK 13 Release Notes". oracle.com. 2019-09-17.
  322. ^ "JDK 13.0.1 Release Notes". oracle.com. 2019-10-15.
  323. ^ "JDK 13.0.2 Release Notes". oracle.com. 2020-01-14.
  324. ^ "JDK 13.0.2 Bug Fixes". oracle.com. 2020-01-14.
  325. ^ oracle.com, mark reinhold at (March 17, 2020). "Java 14 / JDK 14: General Availability".
  326. ^ Evans, Ben (January 10, 2020). "Records Come to Java". Java Magazine. Oracle. Retrieved 10 July 2021.
  327. ^ "JDK 14 Release Notes". oracle.com. 2020-03-17.
  328. ^ "JDK 14.0.1 Release Notes". oracle.com. 2020-04-14.
  329. ^ "JDK 14.0.1 Bug Fixes". oracle.com. 2020-04-14.
  330. ^ "JDK 14.0.2 Release Notes". oracle.com. 2020-07-14.
  331. ^ "JDK 14.0.2 Bug Fixes". oracle.com. 2020-07-14.
  332. ^ Gavin Bierman; Brian Goetz (September 2018). "Pattern Matching for Java". openjdk.org. Retrieved 2024-06-18.
  333. ^ "JDK 15 Release Notes". oracle.com. 2020-09-15.
  334. ^ "JDK 15.0.1 Release Notes". oracle.com. 2020-10-20.
  335. ^ "JDK 15.0.1 Bug Fixes". oracle.com. 2020-10-20.
  336. ^ "JDK 15.0.2 Release Notes". oracle.com. 2021-01-19.
  337. ^ "JDK 15.0.2 Bug Fixes". oracle.com. 2021-01-19.
  338. ^ "[JDK-8255616] Removal of experimental features AOT and Graal JIT – Java Bug System". bugs.openjdk.java.net. Retrieved 2021-02-19.
  339. ^ "JDK 16 Release Notes". oracle.com. 2021-03-16.
  340. ^ "JDK 16.0.1 Release Notes". oracle.com. 2021-04-20.
  341. ^ "JDK 16.0.1 Bug Fixes". oracle.com. 2021-04-20.
  342. ^ "JDK 16.0.2 Release Notes". oracle.com. 2021-07-20.
  343. ^ "JDK 16.0.2 Bug Fixes". oracle.com. 2021-07-20.
  344. ^ "JDK 17". openjdk.java.net. Retrieved 2021-09-17.
  345. ^ "JDK 17 Release Notes". oracle.com. 2021-09-14.
  346. ^ "JDK 17.0.1 Release Notes". oracle.com. 2021-10-19.
  347. ^ "JDK 17.0.1 Bug Fixes". oracle.com. 2021-10-19.
  348. ^ "JDK 17.0.2 Release Notes". oracle.com. 2022-01-18.
  349. ^ "JDK 17.0.2 Bug Fixes". oracle.com. 2022-01-18.
  350. ^ "JDK 17.0.3 Release Notes". oracle.com. 2022-04-19.
  351. ^ "JDK 17.0.3 Bug Fixes". oracle.com. 2022-04-19.
  352. ^ "JDK 17.0.3.1 Release Notes". oracle.com. 2022-05-02.
  353. ^ "JDK 17.0.3.1 Bug Fixes". oracle.com. 2022-05-02.
  354. ^ "JDK 17.0.4 Release Notes". oracle.com. 2022-07-19.
  355. ^ "JDK 17.0.4 Bug Fixes". oracle.com. 2022-07-19.
  356. ^ "JDK 17.0.4.1 Release Notes". oracle.com. 2022-08-18.
  357. ^ "JDK 17.0.5 Release Notes". oracle.com. 2022-10-18.
  358. ^ "JDK 17.0.5 Bug Fixes". oracle.com. 2022-10-18.
  359. ^ "JDK 17.0.6 Release Notes". oracle.com. 2023-01-17.
  360. ^ "JDK 17.0.6 Bug Fixes". oracle.com. 2023-01-17.
  361. ^ "JDK 17.0.7 Release Notes". oracle.com. 2023-04-18.
  362. ^ "JDK 17.0.7 Bug Fixes". oracle.com. 2023-04-18.
  363. ^ "JDK 17.0.8 Release Notes". oracle.com. 2023-07-18.
  364. ^ "JDK 17.0.8 Bug Fixes". oracle.com. 2023-07-18.
  365. ^ "JDK 17.0.9 Release Notes". oracle.com. 2023-10-17.
  366. ^ "JDK 17.0.9 Bug Fixes". oracle.com. 2023-10-17.
  367. ^ "JDK 17.0.10 Release Notes". oracle.com. 2024-01-16.
  368. ^ "JDK 17.0.10 Bug Fixes". oracle.com. 2024-01-16.
  369. ^ "JDK 18". openjdk.org. Retrieved 28 June 2023.
  370. ^ "JDK 18 Release Notes". oracle.com. 2022-03-22.
  371. ^ "JDK 18.0.1 Release Notes". oracle.com. 2022-04-19.
  372. ^ "JDK 18.0.1 Bug Fixes". oracle.com. 2022-04-19.
  373. ^ "JDK 18.0.1.1 Release Notes". oracle.com. 2022-05-02.
  374. ^ "JDK 18.0.1.1 Bug Fixes". oracle.com. 2022-05-02.
  375. ^ "JDK 18.0.2 Release Notes". oracle.com. 2022-07-19.
  376. ^ "JDK 18.0.2 Bug Fixes". oracle.com. 2022-07-19.
  377. ^ "JDK 18.0.2.1 Release Notes". oracle.com. 2022-08-18.
  378. ^ "JDK 19". openjdk.org. Retrieved 2022-09-19.
  379. ^ "JDK 19 Release Notes". oracle.com. 2022-09-20.
  380. ^ "JDK 19.0.1 Release Notes". oracle.com. 2022-10-18.
  381. ^ "JDK 19.0.1 Bug Fixes". oracle.com. 2022-10-18.
  382. ^ "JDK 19.0.2 Release Notes". oracle.com. 2023-01-17.
  383. ^ "JDK 19.0.2 Bug Fixes". oracle.com. 2023-01-17.
  384. ^ "JDK 20". openjdk.org. Retrieved 2023-04-21.
  385. ^ "JDK 20 Release Notes". oracle.com. 2023-03-21.
  386. ^ "JDK 20.0.1 Release Notes". oracle.com. 2023-04-18.
  387. ^ "JDK 20.0.1 Bug Fixes". oracle.com. 2023-04-18.
  388. ^ "JDK 20.0.2 Release Notes". oracle.com. 2023-07-18.
  389. ^ "JDK 20.0.2 Bug Fixes". oracle.com. 2023-07-18.
  390. ^ "JDK 21". OpenJDK. Retrieved June 12, 2023.
  391. ^ "JDK 21 Release Notes". oracle.com. 2023-09-19.
  392. ^ "JDK 21.0.1 Release Notes". oracle.com. 2023-10-17.
  393. ^ "JDK 21.0.1 Bug Fixes". oracle.com. 2023-10-17.
  394. ^ "JDK 21.0.2 Release Notes". oracle.com. 2024-01-16.
  395. ^ "JDK 21.0.2 Bug Fixes". oracle.com. 2024-01-16.
  396. ^ "JDK 21.0.3 Release Notes". oracle.com. 2024-04-16.
  397. ^ "JDK 21.0.3 Bug Fixes". oracle.com. 2024-04-16.
  398. ^ "JDK 22". OpenJDK. Retrieved April 10, 2024.
  399. ^ "Oracle Releases Java 22". oracle.com. Retrieved 2024-03-20.
  400. ^ "Java SE 22 ( JSR 397)". cr.openjdk.org. Retrieved 2024-04-16.
  401. ^ "Java SE 23 Platform JSR 398". openjdk.org. Retrieved 2024-01-17.
  402. ^ "JDK 23". openjdk.org. Retrieved 2024-08-28.
  403. ^ "Oracle Releases Java 23". oracle.com. Retrieved 2024-09-17.
  404. ^ Bierman, Gavin (2024-04-05). "Update on String Templates (JEP 459)". Amber Expert Group (Mailing list). Retrieved 2024-09-25.
  405. ^ "Java SE 24 Platform JSR 399". openjdk.org . Consultado el 25 de septiembre de 2024 .
  406. ^ "Descargas – Descripción general". 18 de julio de 2016.

Enlaces externos