stringtranslate.com

Historial de versiones de Java

El lenguaje Java ha sufrido varios cambios desde JDK  1.0, así como numerosas adiciones de clases y paquetes a la biblioteca estándar . Desde J2SE 1.4, la evolución del lenguaje Java se ha regido por el Proceso de la comunidad Java (JCP), que utiliza solicitudes de especificación de Java (JSR) para proponer y especificar adiciones y cambios a la plataforma Java . El idioma está especificado por la Especificación del lenguaje Java (JLS); Los cambios en JLS se gestionan bajo JSR 901. En septiembre de 2017, Mark Reinhold, arquitecto jefe de la plataforma Java, propuso cambiar el tren de lanzamiento a "un lanzamiento de función cada seis meses" en lugar del calendario de dos años vigente en ese momento. [1] [2] Esta propuesta entró en vigor para todas las versiones siguientes y sigue siendo el calendario de lanzamiento actual.

Además de los cambios de idioma, a lo largo de los años se han realizado otros cambios en la biblioteca de clases de Java , que ha crecido de unos pocos cientos de clases en JDK 1.0 a más de tres mil en J2SE 5. API completamente nuevas , como Swing y Java2D . Se han introducido, 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 subprocesos, en Java 22 [3] ). Algunos programas permiten la conversión de programas Java de una versión de la plataforma Java a una anterior (por ejemplo, Java 5.0 respaldado a 1.4) (consulte Herramientas de respaldo de Java ).

Con respecto a la hoja de ruta de soporte de Oracle Java SE , [4] la versión 22 es la más reciente, y las versiones 21, 17, 11 y 8 son las versiones de soporte a largo plazo (LTS) actualmente admitidas, donde los clientes de Oracle recibirán Oracle Premier Support. Oracle continúa lanzando actualizaciones públicas de Java 8 sin costo para desarrollo [4] y uso personal de manera indefinida. Oracle también continúa lanzando actualizaciones públicas de Java 17 LTS sin costo 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 en general . [6]

Java 22 se lanzó el 19 de marzo de 2024.

tabla de liberación

JDK 1.0

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

JDK 1.1

Las principales adiciones en el comunicado del 19 de febrero de 1997 incluyeron: [17]

J2SE 1.2

El lanzamiento del 8 de diciembre de 1998 y los lanzamientos posteriores hasta J2SE 5.0 fueron rebautizados 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 ( plataforma Java 2, edición Micro ). Esta fue una versión muy importante de Java, ya que triplicó el tamaño de la plataforma Java a 1520 clases en 59 paquetes. Las principales adiciones incluyeron: [19]

J2SE 1.3

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

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

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: [23] [24]

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

JavaSE5

La versión del 30 de septiembre de 2004 tenía originalmente el número 1.5, que todavía se utiliza como número de versión interna. El número se cambió para "reflejar mejor el nivel de madurez, estabilidad, escalabilidad y seguridad de J2SE". [26] Esta versión fue desarrollada bajo JSR 176.

Java SE 5 entró en su período de fin 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: [27] [28]

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

Java 5 es la última versión de Java que admite oficialmente Microsoft Windows 98 y Windows ME , [31] mientras que Windows Vista era la versión más nueva de Windows en la que Java SE 5 era compatible antes de que Java 5 finalizara su vida útil en octubre de 2009. [25]

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

Java 5 estuvo disponible por primera vez en Apple Mac OS X 10.4 (Tiger) [33] y era 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:

Ambos números de versión, "1.5.0" y "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 del desarrollador. 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 [34]

Esta correspondencia continuó en versiones posteriores (Java 6 = JDK 1.6, Java 7 = JDK 1.7, etc.).

JavaSE6

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

Esta versión fue desarrollada bajo JSR 270.

Durante la fase de desarrollo, se publicaron nuevas compilaciones que incluían mejoras y correcciones de errores aproximadamente semanalmente. Las versiones beta se lanzaron en febrero y junio de 2006, hasta llegar al lanzamiento final el 11 de diciembre de 2006.

Cambios principales incluidos en esta versión: [37] [38]

Java 6 se puede instalar en Mac OS X 10.5 (Leopard) ejecutándose en máquinas con procesador de 64 bits (Core 2 Duo y superior). [42] 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 estaba previsto que se detuvieran todas las actualizaciones públicas, incluidas las de seguridad. [43] [44] Oracle lanzó dos actualizaciones más para Java 6 en marzo y abril de 2013, que parchearon algunas vulnerabilidades de seguridad. [45] [46]

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

JavaSE7

Java 7 fue una actualización importante que se lanzó el 7 de julio de 2011 [85] y estuvo disponible para los desarrolladores el 28 de julio de 2011. [86] El período de desarrollo se organizó en trece hitos; el 6 de junio de 2011 se completó el último de los trece hitos. [86] [87] 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 adiciones en Java 7 incluyen: [88]

  • Cuerdas en interruptor [93]
  • Gestión automática de recursos en declaración de prueba, también conocida como declaración de prueba con recursos [94]
  • Inferencia de tipos mejorada para la creación de instancias genéricas, también conocido como operador de diamante <>[95]
  • Declaración del método varargs simplificado [96]
  • Literales enteros binarios [97]
  • Permitir guiones bajos en literales numéricos [98]
  • Detectar múltiples tipos de excepciones y volver a generar excepciones con verificación de tipos mejorada [99]

Lambda (implementación de funciones lambda de Java ), Jigsaw (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). [105] [106]

Java 7 fue la versión predeterminada para descargar en java.com desde abril de 2012 hasta el lanzamiento de Java 8. [107]

Actualizaciones de Java 7

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

Java SE 8

Java 8 se lanzó el 18 de marzo de 2014, [146] [147] e incluía algunas características que se planearon para Java 7 pero luego se aplazaron. [148]

El trabajo sobre las características se organizó en términos de propuestas de mejora de JDK (JEP). [149]

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

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

Actualizaciones de Java 8

Java SE 9

Java SE 9 estuvo disponible el 21 de septiembre de 2017 [238] debido a la controvertida aceptación de la implementación actual del Proyecto Jigsaw por parte del Comité Ejecutivo de Java [239], lo que llevó a Oracle a solucionar algunos problemas e inquietudes abiertos y a perfeccionar 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. [240]

La primera versión candidata de Java 9 se lanzó el 9 de agosto de 2017. [246] La primera versión estable de Java 9 fue el 21 de septiembre de 2017. [247]

Historia

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

Actualizaciones de Java 9

Java SE 10

OpenJDK 10 se lanzó el 20 de marzo de 2018 y se confirmaron doce nuevas características. [258] Entre estas características estaban:

El primero de estos JEP 286 Inferencia de tipo de variable local permite que la varpalabra clave se use para variables locales con el tipo real calculado por el compilador. Entonces podemos hacer:

var lista = nueva ArrayList <Cadena> ( ) ; // infiere ArrayList<String> var stream = lista . arroyo (); // infiere Stream<String>         

Actualizaciones de Java 10

Java SE 11

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

Se eliminaron varias funciones de versiones anteriores; En particular, los subprogramas de Java y Java Web Start ya no están disponibles. Los módulos JavaFX , Java EE y CORBA se han eliminado del JDK. [265]

Actualizaciones de Java 11

Java SE 12

JDK 12 se lanzó el 19 de marzo de 2019. Entre otras, Java 12 incluye una serie de características nuevas, como: [312]

La función de vista previa JEP 325 amplía la switchdeclaración para que también pueda usarse como expresión y agrega una nueva forma de etiqueta de caso donde el lado derecho es una expresión. No se necesita ninguna declaración de interrupción. Para expresiones complejas yieldse puede utilizar una declaración. Esto se convierte en estándar en Java SE 14.

int ndays = switch ( mes ) { case ENERO , MARZO , MAYO , JULIO , AGO , OCTUBRE , DICIEMBRE -> 31 ; caso ABR , JUN , SEP , NOV -> 30 ; caso FEB -> { if ( año % 400 == 0 ) rendimiento 29 ; de lo contrario, si ( año % 100 == 0 ) rinde 28 ; de lo contrario, si ( año % 4 == 0 ) rinde 29 ; de lo contrario , rinda 28 ; } };                                                       

Actualizaciones de Java 12

Java SE 13

JDK 13 se lanzó el 17 de septiembre de 2019. Java 13 incluye las siguientes características nuevas, así como "cientos de mejoras más pequeñas y miles de correcciones de errores". [318]

Los bloques de texto JEP 355 permiten literales de cadenas multilínea:

String html = """  <html lang="es">  <body>  <p>Hola mundo</p>  </body>  </html>  """ ;   

Actualizaciones de Java 13

Java SE 14

JDK 14 se lanzó el 17 de marzo de 2020. Java 14 incluye las siguientes funciones nuevas, así como "cientos de mejoras más pequeñas y miles de correcciones de errores". [323]

JEP 305, Coincidencia de patrones, por ejemplo, simplifica el caso común de una instanceofprueba seguida inmediatamente por un reparto, reemplazando

if ( obj instancia de cadena ) { cadena s = ( cadena ) obj ; Sistema . afuera . println ( s . longitud ()); }         

con

if ( obj instancia de String s ) { System . afuera . println ( s . longitud ()); }      

JEP 359 Records permite la creación sencilla de clases simples e inmutables tipo Tupla . [324]

registrar  Punto ( int x , int y ) { } Punto p = nuevo Punto ( 3 , 4 ); Sistema . afuera . println ( p . x ());          

Actualizaciones de Java 14

Java SE 15

JDK 15 se lanzó el 15 de septiembre de 2020. Java 15 agrega, por ejemplo, soporte para literales de cadenas de varias líneas (también conocidos como bloques de texto). Los recolectores de basura Shenandoah y Z (este último a veces abreviado ZGC) ahora están listos para su uso en producción (es decir, ya no están marcados como experimentales). Se elimina la compatibilidad con el sistema operativo Solaris de Oracle (y las CPU SPARC) (aunque todavía esté disponible, por ejemplo, en Java 11). Se elimina el motor JavaScript de Nashorn. También se eliminaron algunos certificados de CA raíz .

JEP 360 Sealed Classes agrega clases e interfaces selladas que restringen qué otras clases o interfaces pueden extenderlas o implementarlas. Sólo aquellas clases especificadas en una permitscláusula pueden ampliar la clase o interfaz.

paquete com.ejemplo.geometría ; clase sellada abstracta pública La forma permite círculo , rectángulo , cuadrado {...}         

Junto con los registros, las clases selladas son tipos de suma . Funcionan bien con otras funciones recientes como registros, expresiones de cambio y coincidencia de patrones, por ejemplo. Todos forman parte de un sistema de "coincidencia de patrones en Java" discutido por primera vez por Gavin Bierman y Brian Goetz en septiembre de 2018. [330]

Actualizaciones de Java 15

Java SE 16

JDK 16 se lanzó el 16 de marzo de 2021. Java 16 elimina las opciones de compilación anticipada (y Graal JIT ). [336] La implementación de Java en sí estaba y todavía está escrita en C++ , mientras que a partir de Java 16, se permite el C++14 más reciente (pero aún no, por ejemplo, C++17 o C++20 ). El código también se movió a GitHub , eliminando Mercurial como sistema de control de fuente .

Actualizaciones de Java 16

Java SE 17

JDK 17 se lanzó en septiembre de 2021. [342] Java 17 es la segunda versión de soporte a largo plazo (LTS) desde que se cambió a la nueva cadencia de lanzamiento de 6 meses (la primera fue Java 11).

JEP 406 amplía la sintaxis de coincidencia de patrones utilizada en operaciones de instancia para cambiar declaraciones y expresiones. Permite seleccionar casos según el tipo de argumento, casos nulos y patrones de refinamiento.

Objeto o = ...; return switch ( o ) { case null -> "Nulo" ; caso Cadena s -> "Cadena %s" . formateado ( s ); caso Largo l -> "largo %d" . formateado ( l ); caso Doble d -> "doble %f" . formateado ( d ); case Integer i && i > 0 // refinando patrones -> "positive int %d" . formateado ( yo ); caso Entero i && i == 0 -> "zero int %d" . formateado ( yo ); caso Entero i && i < 0 -> "int negativo %d" . formateado ( yo ); predeterminado -> o . Encadenar (); };                                                        

Actualizaciones de Java 17

Java SE 18

JDK 18 se lanzó el 22 de marzo de 2022. [367]

Actualizaciones de Java 18

Java SE 19

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

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.[382] All JEPs were either incubators or previews.

Java 20 updates

Java SE 21

Java 21 was released on 19 September 2023.[388] 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.[396][397]

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

Java SE 23

As of January 2024, the specification for Java 23 has not yet been finalized. Java 23 is scheduled for release in September 2024.[399]

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

enlaces externos