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 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 actualizaciones 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 (a excepción de 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, todavía 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 se lanzó el 19 de marzo de 2019. Entre otras, Java 12 incluye una serie de características nuevas, como: [314]

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 una declaración de interrupción. Para expresiones complejas, yieldse puede usar una declaración. Esto se convierte en estándar en Java SE 14.

int ndays = switch ( mes ) { caso ENE , MAR , MAY , JUL , AGO , OCT , DIC -> 31 ; caso ABR , JUN , SEP , NOV -> 30 ; caso FEB -> { si ( año % 400 == 0 ) rendimiento 29 ; de lo contrario si ( año % 100 == 0 ) rendimiento 28 ; de lo contrario si ( año % 4 == 0 ) rendimiento 29 ; de lo contrario rendimiento 28 ; } };                                                       

Actualizaciones de Java 12

Java SE 13

El JDK 13 se lanzó el 17 de septiembre de 2019. Java 13 incluye las siguientes características nuevas, así como "cientos de mejoras menores y miles de correcciones de errores". [320]

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

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

Actualizaciones de Java 13

Java SE 14

El JDK 14 se lanzó el 17 de marzo de 2020. Java 14 incluye las siguientes características nuevas, así como "cientos de mejoras menores y miles de correcciones de errores". [325]

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

si ( obj instanciade String ) { String s = ( String ) obj ; System . println ( s . length ( )) ; }         

con

si ( obj instanciade String s ) { Sistema . println ( s . length ( )) ; }      

JEP 359 Records permite la creación sencilla de clases simples e inmutables similares a Tuples . [326]

registro  Punto ( int x , int y ) { } Punto p = nuevo Punto ( 3 , 4 ) ; Sistema . 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 cadena de varias líneas (también conocidos como bloques de texto). Los recolectores de basura Shenandoah y Z (este último a veces abreviado como ZGC) ahora están listos para usarse en producción (es decir, ya no están marcados como experimentales). Se eliminó el soporte para el sistema operativo Solaris de Oracle (y las CPU SPARC) (aunque todavía está disponible en, por ejemplo, Java 11). Se eliminó el motor de JavaScript Nashorn. También se eliminaron algunos certificados de CA raíz .

JEP 360 Clases selladas agrega clases e interfaces selladas que restringen qué otras clases o interfaces pueden extenderlas o implementarlas. Solo las clases especificadas en una permitscláusula pueden extender la clase o interfaz.

paquete com.example.geometry ; clase pública abstracta sellada Forma permite Círculo , Rectángulo , Cuadrado {...}         

Junto con los registros, las clases selladas son tipos de suma . Funcionan bien con otras características recientes como registros, expresiones switch y coincidencia de patrones para instance-of. Todas forman parte de un sistema para "Coincidencia de patrones en Java" discutido por primera vez por Gavin Bierman y Brian Goetz, en septiembre de 2018. [332]

Actualizaciones de Java 15

Java SE 16

El JDK 16 se lanzó el 16 de marzo de 2021. Java 16 elimina las opciones de compilación Ahead-of-Time (y Graal JIT ). [338] La implementación de Java en sí misma estaba y todavía está escrita en C++ , mientras que a partir de Java 16, se permite C++14 más reciente (pero todavía 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. [344] 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 extiende la sintaxis de coincidencia de patrones utilizada en operaciones de instancias para cambiar declaraciones y expresiones. Permite seleccionar casos en función del tipo de argumento, casos nulos y patrones de refinamiento.

Objeto o = ...; return switch ( o ) { caso null -> "Null" ; caso String s -> "String %s" .formated ( s ); caso Long l -> " long %d" .formated ( l ); caso Double d -> "double %f" .formated ( d ) ; caso Integer i && i > 0 // refinando patrones - > " int positivo % d" .formated ( i ) ; caso Integer i && i == 0 -> "int cero %d" .formated ( i ); caso Integer i && i < 0 - > "int negativo %d" .formated ( i ) ; predeterminado -> o .toString (); } ;                                                        

Actualizaciones de Java 17

Java SE 18

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

Actualizaciones de Java 18

Java SE 19

JDK 19 se lanzó el 20 de septiembre de 2022. [378]

JEP 405 permite patrones de registros, ampliando las capacidades de coincidencia de patrones de los operadores instanceof y expresiones switch, para incluir patrones de registros que hacen referencia explícita a los componentes del registro.

registro  Rectángulo ( int x , int y , int w , int h ) {}        int area ( Objeto o ) { if ( o instancia de Rectángulo ( int x , int y , int w , int h )) { return w * h ; } return 0 ; }                      

Estos patrones pueden incluir patrones anidados, donde los componentes de los registros son en sí mismos registros, lo que permite que los patrones coincidan con más gráficos de objetos.

Actualizaciones de Java 19

Java SE 20

Java 20 se lanzó el 21 de marzo de 2023. [384] Todos los JEP eran incubadoras o vistas previas.

Actualizaciones de Java 20

Java SE 21

Java 21 se lanzó el 19 de septiembre de 2023. [390] Hay ocho JEP que no están en vista previa ni en incubación, en comparación con Java 20, que solo tenía JEP en vista previa e incubación. Java 21 presenta características que se previsualizaron por primera vez en Java 17 (coincidencia de patrones para declaraciones switch ) y Java 19 (patrones de registro). La versión de 32 bits de Java para Windows en x86 ha quedado obsoleta y se ha eliminado.

JEP 445, vista previa de clases sin nombre, permite una clase principal básica sin código repetitivo:

vacío principal () {   Sistema . out . println ( "¡Hola, mundo!" );}

en lugar de :

clase pública HolaMundo {    public static void principal ( cadena [] argumentos ) {      Sistema . out . println ( "¡Hola, mundo!" ); }}

Actualizaciones de Java 21

Java SE 22

Java 22 se lanzó el 19 de marzo de 2024. [398] [399]

Se ha eliminado al menos una API de Java; es decir, una API muy poco utilizada (para subprocesos) se eliminó de Java 22. [3] [400]

Java SE 23

Java 23 se lanzó el 17 de septiembre de 2024. [401] [402] [403]


La función de vista previa de las plantillas de cadenas se eliminó debido a problemas de diseño. [404]

Java SE 24

A fecha de agosto de 2024 , la especificación de Java 24 aún no se ha finalizado. El lanzamiento de Java 24 está previsto para marzo de 2025. [405]

Características futuras

Implementaciones

La plataforma Java oficialmente soportada , desarrollada primero en Sun y ahora administrada por Oracle, es Java SE . Las versiones se basan en el proyecto OpenJDK , un proyecto libre y de código abierto con un modelo de desarrollo abierto . Sin embargo, existen otras implementaciones de Java, en parte debido a la historia temprana de Java como software propietario . Por el contrario, algunas implementaciones se crearon para ofrecer algunos beneficios sobre la implementación estándar, a menudo el resultado de algún área de investigación académica o patrocinada por corporaciones. Muchas distribuciones de Linux incluyen compilaciones de OpenJDK a través del proyecto IcedTea iniciado por Red Hat , que proporciona un entorno de compilación e integración más sencillo .

Visual J++ y la máquina virtual Java de Microsoft se crearon como implementaciones incompatibles. Después de la demanda de Sun contra Microsoft , Microsoft lo abandonó y comenzó a trabajar en la plataforma .NET . En 2021, Microsoft comenzó a distribuir "Microsoft Build of OpenJDK" compatible para Java 11 primero y luego también para Java 17. Sus compilaciones no solo son compatibles con Windows, sino también con Linux y macOS .

Hay otras implementaciones de Java propietarias disponibles, como Zing de Azul . Azul ofrece compilaciones OpenJDK de código abierto certificadas bajo el nombre Zulu.

Antes del lanzamiento de OpenJDK, cuando la implementación de Sun todavía era propietaria, se creó el proyecto GNU Classpath para proporcionar una implementación libre y de código abierto de la plataforma Java. Desde el lanzamiento de JDK 7, cuando OpenJDK se convirtió en la implementación de referencia oficial, la motivación original del proyecto GNU Classpath desapareció casi por completo y su último lanzamiento fue en 2012.

El proyecto Apache Harmony se inició poco antes del lanzamiento de OpenJDK. Después de la publicación inicial del código fuente de Sun, el proyecto Harmony continuó, trabajando para proporcionar una implementación bajo una licencia laxa , en contraste con la licencia protectora elegida para OpenJDK. Google desarrolló más tarde Android y lo lanzó bajo una licencia laxa. Android incorporó partes del proyecto Harmony, complementadas con la máquina virtual Dalvik de Google y ART . Apache Harmony ha sido retirado desde entonces, y Google ha reemplazado sus componentes Harmony por otros equivalentes de OpenJDK.

Tanto Jikes como Jikes RVM son proyectos de investigación de código abierto desarrollados por IBM.

Existen otras implementaciones que comenzaron como software propietario pero que ahora son de código abierto. IBM desarrolló inicialmente OpenJ9 como J9 propietario [406] pero desde entonces ha vuelto a licenciar el proyecto y lo ha donado a la Fundación Eclipse . JRockit es una implementación propietaria que fue adquirida por Oracle e incorporada en versiones posteriores de OpenJDK.

Referencias

  1. ^ Reinhold, Mark (6 de septiembre de 2017). "Avanzando con Java más rápido" . Consultado el 16 de septiembre de 2017 .
  2. ^ "Llamamos a todos a bordo del tren de lanzamiento de Java de seis meses". theserverside.com. 2017-09-12 . Consultado el 2017-09-16 .
  3. ^ ab "Eliminar Thread.countStackFrames". bugs.openjdk.org . Consultado el 16 de abril de 2024 .
  4. ^ abcdefghijk "Hoja de ruta de soporte de Oracle Java SE". www.oracle.com .
  5. ^ Smith, Donald. "Presentación de la licencia libre de Java".
  6. ^ Reinhold, Mark (17 de agosto de 2018). "¿Qué significa LTS para OpenJDK?" . Consultado el 28 de agosto de 2018 .
  7. ^ "Capítulo 4. El formato de archivo de clase".
  8. ^ abcdef "Política de soporte y ciclo de vida de Red Hat OpenJDK". 19 de noviembre de 2023.
  9. ^ "Soporte para Oracle Java SE 6".
  10. ^ abcdef "Hoja de ruta del JDK de Liberica".
  11. ^ abcdef "Hoja de ruta de Azul JDK".
  12. ^ "Soporte para Oracle Java SE 7".
  13. ^ abcd "Hoja de ruta de lanzamiento de Eclipse Temurin".
  14. ^ abcd "Calendario de soporte de Amazon Corretto".
  15. ^ abc "Hoja de ruta de soporte para Microsoft Build de OpenJDK".
  16. ^ "JavaSoft lanza Java 1.0" (Nota de prensa). Archivado desde el original el 10 de marzo de 2007. Consultado el 5 de febrero de 2008 .
  17. ^ ab Ortiz, C. Enrique; Giguère, Éric (2001). Perfil de dispositivo de información móvil para Java 2 Micro Edition: Guía del desarrollador . John Wiley e hijos . ISBN 978-0-471-03465-0. Recuperado el 30 de mayo de 2012 .
  18. ^ Nota de prensa de la versión 1.1, dom.
  19. ^ Tennant, Don (15 de marzo de 1997). «Taligent prepara la tecnología de internacionalización para el gran momento». Computerworld . IDG . Consultado el 16 de enero de 2021 .
  20. ^ Nota de prensa de la versión 1.2, dom.
  21. ^ Nota de prensa de la versión 1.3, dom.
  22. ^ "Lista completa de cambios de la versión 1.3". Archivado desde el original el 7 de noviembre de 2006.
  23. ^ "¿Cómo ejecuto Java en una computadora con Windows 95?"
  24. ^ Nota de prensa de la versión 1.4.
  25. ^ "Lista completa de cambios de la versión 1.4". Archivado desde el original el 8 de enero de 2007.
  26. ^ ab "Java 2 Platform 5.0 y Java for Business 5.0". Oracle Corporation . 2010. Consultado el 22 de octubre de 2012 .
  27. ^ "¿Versión 1.5.0 o 5.0?". Oracle.
  28. ^ Nota de prensa de la versión 1.5.
  29. ^ Versión 1.5 lista completa de cambios.
  30. ^ "JSR 133, 2.4 ¿Por qué las especificaciones existentes no satisfacen esta necesidad?". Oracle.
  31. ^ Goetz, Brian (2006). Concurrencia en Java en la práctica . Addison-Wesley. pág. xvii. ISBN. 0-321-34960-1.
  32. ^ "Java 5.0 ya no está disponible en Java.com". Java.com. 2009-11-03 . Consultado el 2016-09-30 .
  33. ^ Lineback, Nathan. "Misc Windows 2 – Nathan's Toasty Technology page" (Página de Nathan sobre tecnología útil) . Consultado el 30 de septiembre de 2016 .
  34. ^ Yank, Kebin (3 de mayo de 2005). «Java 5 disponible para Mac OS X». Sitepoint . Consultado el 30 de septiembre de 2016 .
  35. ^ "¿Versión 1.5.0 o 5.0?". Oracle.com . Consultado el 18 de abril de 2016 .
  36. ^ Nombre de marca Java.
  37. ^ Versión 6, notas web de Java, sol.
  38. ^ Nota de prensa de la versión 1.6.
  39. ^ Versión 1.6 lista completa de cambios.
  40. ^ Java Lobby Archivado el 13 de octubre de 2008 en Wayback Machine .
  41. ^ "El punto caliente del Mustang". Archivado desde el original el 2 de enero de 2007.
  42. ^ Darcy, Joe (3 de agosto de 2008). "Un reemplazo adecuado" . Consultado el 29 de julio de 2009 .
  43. ^ "Instalar Java 6 en Mac OS X Leopard | Gephi, software de visualización de gráficos de código abierto". Gephi.org . Consultado el 30 de septiembre de 2016 .
  44. ^ "Hoja de ruta de soporte de Oracle Java SE". Oracle Corporation . 19 de septiembre de 2012 . Consultado el 22 de octubre de 2012 .
  45. ^ "La actualización automática y la actualización a través del Panel de control de Java de JRE 6 reemplazarán a JRE 6 por JRE 7". Oracle Corporation . 19 de febrero de 2013 . Consultado el 2 de marzo de 2013 .
  46. ^ "Notas de la versión de Java SE Development Kit 6, Update 43". Oracle Corporation . 4 de marzo de 2013 . Consultado el 4 de marzo de 2013 .
  47. ^ "Notas de la versión de Java SE Development Kit 6, Update 45". Oracle Corporation . 4 de marzo de 2013 . Consultado el 4 de marzo de 2013 .
  48. ^ "Notas de la versión de actualización de Java SE 6". www.oracle.com .
  49. ^ abc "Tecnologías Java de Oracle | Oracle". www.oracle.com .
  50. ^ "Nimbus — Java.net". Archivado desde el original el 20 de agosto de 2011. Consultado el 1 de febrero de 2020 .
  51. ^ "Ya está disponible la actualización 11 de Sun Java 6, a la espera de JavaFX". FindMySoft.com . Consultado el 13 de noviembre de 2009 .
  52. ^ Humble, Charles (13 de mayo de 2008). "JavaOne: Garbage First". infoq.com . Consultado el 7 de septiembre de 2008 .
  53. ^ Coward, Dany (12 de noviembre de 2008). "Java VM: Probando un nuevo recolector de basura para JDK 7". Archivado desde el original el 8 de diciembre de 2011. Consultado el 22 de enero de 2012 .
  54. ^ "Los puntos de interrupción no se alcanzan en JDK 1.6.0_14" . Consultado el 14 de julio de 2009 .
  55. ^ "Bug ID: 6862295 JDWP threadid cambia durante la sesión de depuración (lo que genera puntos de interrupción ignorados)" . Consultado el 22 de julio de 2009 .
  56. ^ "Aviso de actualización de parche crítico de Oracle Java SE: junio de 2011". www.oracle.com .
  57. ^ "Aviso de actualización de parche crítico de Oracle Java SE: octubre de 2011". www.oracle.com .
  58. ^ "La actualización 32 de Java 6 no se puede instalar..." MSFN. Archivado desde el original el 16 de agosto de 2016. Consultado el 31 de julio de 2016 .
  59. ^ ab "Alerta de seguridad de Oracle para CVE-2012-4681". Oracle Corporation .
  60. ^ "Aviso de actualización de parche crítico de Oracle Java SE: abril de 2013". www.oracle.com .
  61. ^ "¿Por qué debería actualizar Java?". java.com .
  62. ^ ab "Actualización del parche crítico de Oracle Java: junio de 2013". www.oracle.com .
  63. ^ ab "Actualización crítica del parche de Oracle: octubre de 2013". www.oracle.com .
  64. ^ ab "Actualización del parche crítico de Oracle: abril de 2014". www.oracle.com .
  65. ^ "Actualización crítica del parche de Oracle: julio de 2014". www.oracle.com .
  66. ^ "Actualización crítica del parche de Oracle: octubre de 2014". www.oracle.com .
  67. ^ "Implementación de referencia de Java SE 6". Oracle Corporation . Consultado el 24 de octubre de 2016 .
  68. ^ "Aviso de actualización de parche crítico de Oracle: enero de 2015". www.oracle.com .
  69. ^ "Actualización crítica del parche de Oracle: abril de 2015". www.oracle.com .
  70. ^ "Aviso de actualización de parche crítico de Oracle: julio de 2015" . Consultado el 15 de julio de 2015 .
  71. ^ "Aviso de actualización de parche crítico de Oracle: octubre de 2015" . Consultado el 20 de octubre de 2015 .
  72. ^ "Aviso de actualización de parche crítico de Oracle: enero de 2016" . Consultado el 20 de enero de 2016 .
  73. ^ ab "Alerta de seguridad de Oracle para CVE-2016-0603" . Consultado el 8 de febrero de 2016 .
  74. ^ "Actualización de parches críticos de Oracle CVSS V2 Risk Matrices – abril de 2016" . Consultado el 21 de abril de 2016 .
  75. ^ ab "Aviso de actualización de parche crítico de Oracle: julio de 2016" . Consultado el 19 de julio de 2016 .
  76. ^ ab "Aviso de actualización de parche crítico de Oracle: octubre de 2016" . Consultado el 18 de octubre de 2016 .
  77. ^ ab "Aviso de actualización de parche crítico de Oracle: enero de 2017" . Consultado el 17 de enero de 2017 .
  78. ^ "Aviso de actualización de parche crítico de Oracle: abril de 2017" . Consultado el 18 de abril de 2017 .
  79. ^ ab "Aviso de actualización de parche crítico de Oracle: julio de 2017" . Consultado el 18 de julio de 2017 .
  80. ^ ab "Aviso de actualización de parche crítico de Oracle: octubre de 2017" . Consultado el 20 de octubre de 2017 .
  81. ^ ab "Aviso de actualización de parche crítico de Oracle: enero de 2018" . Consultado el 20 de octubre de 2017 .
  82. ^ ab "Aviso de actualización de parche crítico de Oracle: abril de 2018" . Consultado el 17 de abril de 2018 .
  83. ^ ab "Aviso de actualización de parche crítico de Oracle: julio de 2018" . Consultado el 17 de julio de 2018 .
  84. ^ ab "Aviso de actualización de parche crítico de Oracle: octubre de 2018" . Consultado el 18 de octubre de 2018 .
  85. ^ JDK7 Archivado el 15 de diciembre de 2016 en Wayback Machine , dom.
  86. ^ "Webcast de introducción a Java 7: cómo avanzar con Java". Oracle Corporation . 7 de julio de 2011 . Consultado el 30 de mayo de 2012 .
  87. ^ desde "JDK 7". openjdk.java.net .
  88. ^ "JDK 7 Milestones". OpenJDK . Oracle Corporation . Consultado el 30 de mayo de 2012 .
  89. ^ Miller, Alex. "Java 7" . Consultado el 5 de febrero de 2024 .
  90. ^ "JSR 292: Compatibilidad con lenguajes tipados dinámicamente en la plataforma Java" . Consultado el 25 de agosto de 2013 .
  91. ^ "Errores comprimidos en la JVM Hotspot". OpenJDK . Consultado el 1 de agosto de 2012 .
  92. ^ "Opciones de máquina virtual Java HotSpot". Oracle . Consultado el 11 de abril de 2013 .
  93. ^ "Mejoras del lenguaje de programación Java". Download.oracle.com . Consultado el 15 de enero de 2013 .
  94. ^ "Cadenas en sentencias switch". Download.oracle.com . Consultado el 15 de enero de 2013 .
  95. ^ "La declaración try-with-resources". Download.oracle.com . Consultado el 15 de enero de 2013 .
  96. ^ "Inferencia de tipos para la creación de instancias genéricas". Download.oracle.com . Consultado el 15 de enero de 2013 .
  97. ^ "Advertencias del compilador mejoradas al utilizar parámetros formales no verificables con métodos Varargs". Download.oracle.com . Consultado el 15 de enero de 2013 .
  98. ^ "Literales binarios". Download.oracle.com . Consultado el 15 de enero de 2013 .
  99. ^ "Guiones bajos en literales numéricos". Download.oracle.com . Consultado el 15 de enero de 2013 .
  100. ^ "Captura de múltiples tipos de excepciones y repetición de excepciones con comprobación de tipos mejorada". Download.oracle.com . Consultado el 15 de enero de 2013 .
  101. ^ "Concurrencia JSR-166" . Consultado el 16 de abril de 2010 .
  102. ^ "E/S de archivos (con NIO.2)". Java.sun.com. 14 de marzo de 2008. Consultado el 15 de enero de 2013 .
  103. ^ "Código de E/S de archivo heredado". Java.sun.com. 28 de febrero de 2012. Consultado el 15 de enero de 2013 .
  104. ^ "Características del JDK 7". OpenJDK. 28 de julio de 2011. Consultado el 15 de marzo de 2013 .
  105. ^ "Introducción a los conjuntos de reglas de implementación". Oracle. 2013-08-21 . Consultado el 2019-01-22 .
  106. ^ "Conferencia inaugural de JavaOne 2011". Oracle. Archivado desde el original el 26 de octubre de 2011.
  107. ^ ab "Proyecto Jigsaw". OpenJDK.
    "Requisitos del sistema del módulo Java: BORRADOR 12". Oracle.
    Krill, Paul (18 de julio de 2012). "Project Jigsaw retrasado hasta Java 9". InfoWorld . Consultado el 15 de julio de 2020 .
  108. ^ "Actualización automática de Java 7 y Java 6". Oracle.
  109. ^ La tabla de actualización de parches críticos muestra cuatro fechas por año
  110. ^ "Fin de las actualizaciones públicas de Java 7". Después de abril de 2015, Oracle ya no publicará actualizaciones de Java SE 7 en sus sitios de descarga públicos. Las descargas de Java SE 7 existentes ya publicadas a partir de abril de 2015 seguirán estando accesibles en el Archivo Java de Oracle Technology Network. Se recomienda a los desarrolladores y usuarios finales que actualicen a versiones más recientes de Java SE que siguen estando disponibles para descarga pública a fin de seguir recibiendo actualizaciones públicas y mejoras de seguridad. [..] Julio de 2015: Las actualizaciones para Java 7 ya no están disponibles para el público. Oracle ofrece actualizaciones para Java 7 solo para clientes que hayan adquirido soporte para Java o tengan productos Oracle que requieran Java 7.
  111. ^ "Hoja de ruta de soporte de Oracle Java SE". Oracle Corporation. 19 de diciembre de 2014. Consultado el 7 de enero de 2015 .
  112. ^ "Notas de la versión JDK 7". www.oracle.com .
  113. ^ "Aviso de actualización de parche crítico de Oracle Java SE: febrero de 2012". www.oracle.com .
  114. ^ "Aviso de actualización de parche crítico de Oracle Java SE: junio de 2012". www.oracle.com .
  115. ^ "Lanzamiento de la actualización 6 de Java SE 7". Archivado desde el original el 27 de octubre de 2012.
  116. ^ "Aviso de actualización de parche crítico de Oracle Java SE: octubre de 2012". www.oracle.com .
  117. ^ "Alerta de seguridad de Oracle para CVE-2013-0422". Oracle Corporation .
  118. ^ "Aviso de actualización de parche crítico de Oracle Java SE: febrero de 2013". www.oracle.com .
  119. ^ "Oracle publica correcciones para 40 vulnerabilidades de Java – The H Security: Noticias y características". www.h-online.com .
  120. ^ "Correcciones de errores de Java SE Development Kit 7 Update 40". www.oracle.com .
  121. ^ "Lanzamiento de Oracle JDK 7u40: características de seguridad, ARM hardfloat, Java Mission Control y más". Archivado desde el original el 2 de octubre de 2013.
  122. ^ Oracle parcheará Java y otros productos el martes, ZDNet ,
  123. ^ "Actualización crítica del parche de Oracle: enero de 2014". www.oracle.com .
  124. ^ "Correcciones de errores de Java SE Development Kit 7 Update 55". www.oracle.com .
  125. ^ "Notas de la versión de Java Mission Control 5.3". www.oracle.com .
  126. ^ "Correcciones de errores de Java SE Development Kit 7 Update 60". www.oracle.com .
  127. ^ ab "Explicación de las versiones de CPU y PSU de Java". www.oracle.com .
  128. ^ "Aviso de actualización de parche crítico de Oracle: julio de 2015". www.oracle.com .
  129. ^ "Aviso de actualización de parche crítico de Oracle: octubre de 2015". www.oracle.com .
  130. ^ "Actualización crítica del parche de Oracle: enero de 2016". www.oracle.com . Consultado el 20 de enero de 2016 .
  131. ^ "Java SE Development Kit 7, Update 99" (Kit de desarrollo de Java SE 7, actualización 99) . Consultado el 23 de marzo de 2016 .
  132. ^ "Aviso de actualización de parche crítico de Oracle: abril de 2016" . Consultado el 18 de abril de 2016 .
  133. ^ "Aviso de actualización de parche crítico de Oracle: abril de 2017" . Consultado el 18 de abril de 2017 .
  134. ^ "Aviso de actualización de parche crítico de Oracle: enero de 2019" . Consultado el 18 de abril de 2019 .
  135. ^ "Aviso de actualización de parche crítico de Oracle: abril de 2019" . Consultado el 18 de abril de 2019 .
  136. ^ "Aviso de actualización de parche crítico de Oracle: julio de 2019" . Consultado el 7 de enero de 2020 .
  137. ^ "Aviso de actualización de parche crítico de Oracle: octubre de 2019" . Consultado el 7 de enero de 2020 .
  138. ^ "Aviso de actualización de parche crítico de Oracle: enero de 2020" . Consultado el 22 de abril de 2021 .
  139. ^ "Aviso de actualización de parche crítico de Oracle: abril de 2020" . Consultado el 22 de abril de 2021 .
  140. ^ "Aviso de actualización de parche crítico de Oracle: julio de 2020" . Consultado el 22 de abril de 2021 .
  141. ^ "Aviso de actualización de parche crítico de Oracle: octubre de 2020" . Consultado el 22 de abril de 2021 .
  142. ^ "Aviso de actualización de parche crítico de Oracle: enero de 2021" . Consultado el 22 de abril de 2021 .
  143. ^ "Aviso de actualización de parche crítico de Oracle: abril de 2021" . Consultado el 22 de abril de 2021 .
  144. ^ "Notas de la versión de JDK 7 y versiones de actualización de JDK 7" . Consultado el 25 de enero de 2022 .
  145. ^ "Notas de la versión de JDK 7 y versiones de actualización de JDK 7" . Consultado el 25 de enero de 2022 .
  146. ^ "Notas de la versión de JDK 7 y versiones de actualización de JDK 7" . Consultado el 25 de enero de 2022 .
  147. ^ "Propuesta de nuevo calendario para Java 8". 2013-04-18 . Consultado el 2013-04-19 .
  148. ^ "JDK 8". OpenJDK. 18 de abril de 2013. Consultado el 28 de enero de 2014 .
  149. ^ "Características del JDK 8". OpenJDK. 28 de enero de 2014. Consultado el 28 de enero de 2014 .
  150. ^ "JSR 337" . Consultado el 30 de enero de 2014 .
  151. ^ "Características de Java 7". Sun Microsystems. 2010-02-09 . Consultado el 2010-04-16 .
  152. ^ ab "Evolución de la interfaz mediante métodos de extensión virtual" (PDF) . Brian Goetz. 20 de julio de 2011 . Consultado el 27 de marzo de 2014 .
  153. ^ "Expresiones Lambda para el lenguaje de programación Java". Brian Goetz. 23 de octubre de 2012. Consultado el 27 de marzo de 2014 .
  154. ^ "Los tutoriales de Java: métodos predeterminados". Oracle. Archivado desde el original el 23 de mayo de 2017. Consultado el 27 de marzo de 2014 .
  155. ^ Gafter, Neal (18 de agosto de 2006). "Closures for Java" (Cierres para Java) . Consultado el 9 de marzo de 2008 .
  156. ^ Gosling, James (31 de enero de 2008). «Closures». Archivado desde el original el 22 de julio de 2011. Consultado el 9 de marzo de 2008 .
  157. ^ Reinhold, Mark (28 de noviembre de 2009). "Closures for Java" (Cierres para Java) . Consultado el 24 de noviembre de 2009 .
  158. ^ Darcy, Joe. "La API de aritmética de enteros sin signo ahora está disponible en JDK 8". blogs.oracle.com .
  159. ^ "Configuraciones de sistemas certificados de Oracle JDK 8 y JRE 8". Oracle Corporation . Consultado el 15 de abril de 2014 .
  160. ^ Stahl, Henrik (11 de julio de 2014). "Actualizado: El futuro de Java en Windows XP". Oracle Corporation . Archivado desde el original el 11 de noviembre de 2014. Consultado el 11 de noviembre de 2014. JDK 8 no es compatible con Windows XP . Las primeras versiones de JDK 8 tenían problemas conocidos con el instalador en Windows XP que impedían su instalación sin intervención manual. Esto se resolvió en JDK 8 Update 25. El punto importante aquí es que ya no podemos proporcionar garantías completas para Java en Windows XP, ya que Microsoft ya no actualiza el sistema operativo. Recomendamos encarecidamente que los usuarios actualicen a una versión más nueva de Windows que aún sea compatible con Microsoft para mantener un entorno estable y seguro.
  161. ^ Wieldt, Tori (27 de octubre de 2014). «Java SE 8 en Java.com». blog.oracle.com . Archivado desde el original el 29 de noviembre de 2014. Consultado el 24 de noviembre de 2014 .
  162. ^ "Hoja de ruta de soporte de Oracle Java SE" . Consultado el 17 de febrero de 2021 .
  163. ^ "Java SE Development Kit 8, Update 5 (JDK 8u5)". oracle.com . Consultado el 28 de abril de 2014 .
  164. ^ "Java SE Development Kit 8, Update 11 (JDK 8u11)". oracle.com . Consultado el 16 de julio de 2014 .
  165. ^ "18 correcciones de errores de seguridad". oracle.com . Consultado el 16 de julio de 2014 .
  166. ^ "Java SE Development Kit 8, Update 20 (JDK 8u20)". oracle.com . Consultado el 27 de agosto de 2014 .
  167. ^ "Correcciones de errores de Java SE Development Kit 8 Update 20". www.oracle.com .
  168. ^ "Java SE Development Kit 8, Update 25 (JDK 8u25)". oracle.com . Consultado el 14 de octubre de 2014 .
  169. ^ "Java SE Development Kit 8, Update 31 (JDK 8u31)". oracle.com . Consultado el 21 de enero de 2015 .
  170. ^ "Java SE Development Kit 8, Update 40 (JDK 8u40)". oracle.com . Consultado el 4 de marzo de 2015 .
  171. ^ "Correcciones de errores de Java SE Development Kit 8 Update 40". www.oracle.com .
  172. ^ "Java SE Development Kit 8, Update 45 (JDK 8u45)". oracle.com . Consultado el 15 de abril de 2015 .
  173. ^ "Java SE Development Kit 8, Update 51 (JDK 8u51)". oracle.com . Consultado el 14 de julio de 2015 .
  174. ^ "Java SE Development Kit 8, Update 60 (JDK 8u60)". oracle.com . Consultado el 18 de agosto de 2015 .
  175. ^ "Correcciones de errores de Java SE Development Kit 8 Update 60". www.oracle.com .
  176. ^ "Java SE Development Kit 8, Update 65 (JDK 8u65)". oracle.com . Consultado el 20 de octubre de 2015 .
  177. ^ "Notas de la versión de Java SE Development Kit 8, Update 66". oracle.com . Consultado el 22 de octubre de 2015 .
  178. ^ "Notas de la versión de Java SE Development Kit 8, Update 71". oracle.com . Consultado el 20 de enero de 2015 .
  179. ^ "Correcciones de errores de Java SE Development Kit 8 Update 71". oracle.com . Consultado el 20 de enero de 2015 .
  180. ^ "Notas de la versión de Java SE Development Kit 8, actualización 72". oracle.com .
  181. ^ "Notas de la versión de Java SE Development Kit 8, Update 73". oracle.com . Consultado el 6 de febrero de 2016 .
  182. ^ "Notas de la versión de Java SE Development Kit 8, Update 74". oracle.com . Consultado el 6 de febrero de 2016 .
  183. ^ "Notas de la versión de Java SE Development Kit 8, Update 77". oracle.com . Consultado el 23 de marzo de 2016 .
  184. ^ "Notas de la versión de Java SE Development Kit 8, Update 91". oracle.com . Consultado el 23 de marzo de 2016 .
  185. ^ "Notas de la versión de Java SE Development Kit 8, Update 92" . Consultado el 23 de marzo de 2016 .
  186. ^ "Notas de la versión de Java SE Development Kit 8, Update 101" . Consultado el 19 de julio de 2016 .
  187. ^ "Notas de la versión de Java SE Development Kit 8, Update 102" . Consultado el 19 de julio de 2016 .
  188. ^ "Notas de la versión de Java SE Development Kit 8, Update 111" . Consultado el 19 de octubre de 2016 .
  189. ^ "Notas de la versión de Java SE Development Kit 8, actualización 112" . Consultado el 19 de octubre de 2016 .
  190. ^ "Notas de la versión de Java SE Development Kit 8, Update 121" . Consultado el 17 de enero de 2016 .
  191. ^ "Notas de la versión de Java SE Development Kit 8, actualización 131". www.oracle.com . Consultado el 18 de abril de 2017 .
  192. ^ "Notas de la versión de Java SE Development Kit 8, actualización 141". www.oracle.com . Consultado el 18 de julio de 2017 .
  193. ^ "Notas de la versión de Java SE Development Kit 8, actualización 144". www.oracle.com . Consultado el 26 de julio de 2017 .
  194. ^ "Notas de la versión de Java SE Development Kit 8, actualización 151". www.oracle.com . Consultado el 19 de octubre de 2017 .
  195. ^ "Notas de la versión de Java SE Development Kit 8, actualización 152". www.oracle.com . Consultado el 19 de octubre de 2017 .
  196. ^ "Notas de la versión de Java SE Development Kit 8, actualización 161". www.oracle.com . Consultado el 18 de enero de 2018 .
  197. ^ "Notas de la versión de Java SE Development Kit 8, actualización 162". www.oracle.com . Consultado el 16 de enero de 2018 .
  198. ^ "Notas de la versión de Java SE Development Kit 8, actualización 171". www.oracle.com . Consultado el 17 de abril de 2018 .
  199. ^ "Notas de la versión de Java SE Development Kit 8, actualización 172". www.oracle.com . Consultado el 17 de abril de 2018 .
  200. ^ "Notas de la versión de Java SE Development Kit 8, actualización 181". www.oracle.com . Consultado el 20 de julio de 2018 .
  201. ^ "Notas de la versión de Java SE Development Kit 8, actualización 191". www.oracle.com . Consultado el 16 de octubre de 2018 .
  202. ^ "Notas de la versión de Java SE Development Kit 8, actualización 192". www.oracle.com . Consultado el 16 de octubre de 2018 .
  203. ^ "Notas de la versión de Java SE Development Kit 8, actualización 201". www.oracle.com . Consultado el 16 de enero de 2019 .
  204. ^ "Notas de la versión de Java SE Development Kit 8, actualización 202". www.oracle.com . Consultado el 16 de enero de 2019 .
  205. ^ "Notas de la versión de Java SE Development Kit 8, actualización 211". www.oracle.com . Consultado el 16 de abril de 2019 .
  206. ^ ab "Notas de la versión de Java SE Development Kit 8, actualización 212". www.oracle.com . Consultado el 16 de abril de 2019 .
  207. ^ "Notas de la versión de Java SE Development Kit 8, actualización 221". www.oracle.com . Consultado el 30 de julio de 2019 .
  208. ^ "Notas de la versión de Java SE Development Kit 8, actualización 231". www.oracle.com . Consultado el 16 de octubre de 2019 .
  209. ^ "Notas de la versión de Java SE Development Kit 8, actualización 241". www.oracle.com . Consultado el 18 de enero de 2020 .
  210. ^ "Notas de la versión de Java SE Development Kit 8, actualización 251". www.oracle.com . Consultado el 14 de abril de 2020 .
  211. ^ "Notas de la versión de Java SE Development Kit 8, actualización 261". www.oracle.com . Consultado el 19 de abril de 2022 .
  212. ^ "Correcciones de errores de JDK 8u261". www.oracle.com . Consultado el 19 de abril de 2022 .
  213. ^ "Notas de la versión de Java SE Development Kit 8, actualización 271". www.oracle.com . Consultado el 19 de abril de 2022 .
  214. ^ "Correcciones de errores de JDK 8u271". www.oracle.com . Consultado el 19 de abril de 2022 .
  215. ^ "Notas de la versión de Java SE Development Kit 8, actualización 281". www.oracle.com . Consultado el 19 de abril de 2022 .
  216. ^ "Correcciones de errores de JDK 8u281". www.oracle.com . Consultado el 19 de abril de 2022 .
  217. ^ "Notas de la versión de Java SE Development Kit 8, actualización 291". www.oracle.com . Consultado el 19 de abril de 2022 .
  218. ^ "Correcciones de errores de JDK 8u291". www.oracle.com . Consultado el 19 de abril de 2022 .
  219. ^ "Notas de la versión de Java SE Development Kit 8, actualización 301". www.oracle.com . Consultado el 19 de abril de 2022 .
  220. ^ "Correcciones de errores de JDK 8u301". www.oracle.com . Consultado el 19 de abril de 2022 .
  221. ^ "Notas de la versión de Java SE Development Kit 8, actualización 311". www.oracle.com . Consultado el 19 de abril de 2022 .
  222. ^ "Correcciones de errores de JDK 8u311". www.oracle.com . Consultado el 19 de abril de 2022 .
  223. ^ "Notas de la versión de Java SE Development Kit 8, actualización 321". www.oracle.com . Consultado el 19 de abril de 2022 .
  224. ^ "Correcciones de errores de Java SE Development Kit 8, actualización 321". www.oracle.com . Consultado el 19 de abril de 2022 .
  225. ^ "Notas de la versión de Java SE Development Kit 8, actualización 331". www.oracle.com . Consultado el 19 de abril de 2022 .
  226. ^ "Java SE Development Kit 8, actualización 331: correcciones de errores". www.oracle.com . Consultado el 19 de abril de 2022 .
  227. ^ "Notas de la versión de Java SE Development Kit 8, actualización 333". www.oracle.com . Consultado el 2 de mayo de 2022 .
  228. ^ "Java SE Development Kit 8, actualización 333: corrección de errores". www.oracle.com . Consultado el 2 de mayo de 2022 .
  229. ^ "Notas de la versión de Java SE Development Kit 8, actualización 341". www.oracle.com . Consultado el 30 de julio de 2022 .
  230. ^ "Correcciones de errores de Java SE Development Kit 8, actualización 341". www.oracle.com . Consultado el 30 de julio de 2022 .
  231. ^ "Notas de la versión de Java SE Development Kit 8, actualización 351". www.oracle.com . Consultado el 18 de octubre de 2022 .
  232. ^ "Correcciones de errores de Java SE Development Kit 8, actualización 351". www.oracle.com . Consultado el 18 de octubre de 2022 .
  233. ^ "Notas de la versión de Java SE Development Kit 8, actualización 361". www.oracle.com . Consultado el 24 de marzo de 2023 .
  234. ^ "Notas de la versión de Java SE Development Kit 8, actualización 371". www.oracle.com .
  235. ^ "Notas de la versión de Java SE Development Kit 8, actualización 381". www.oracle.com . Consultado el 12 de septiembre de 2023 .
  236. ^ "Notas de la versión de Java SE Development Kit 8, actualización 391". www.oracle.com . Consultado el 15 de noviembre de 2023 .
  237. ^ "Notas de la versión de Java SE Development Kit 8, actualización 401". www.oracle.com .
  238. ^ ab "Notas de la versión de Java SE Development Kit 8, actualización 411". www.oracle.com .
  239. ^ "Notas de la versión de Java SE Development Kit 8, actualización 421". www.oracle.com .
  240. ^ "JDK 9" . Consultado el 16 de junio de 2017 .
  241. ^ "Red Hat se opone a la especificación de modularidad de Java; IBM es rechazada". InfoWorld . 2017-05-09 . Consultado el 2017-06-16 .
  242. ^ Chirgwin, Richard (2 de julio de 2017). "El lanzamiento de Java 9 vuelve a la normalidad, la comunidad vota 'sí'". theregister.co.uk . Consultado el 29 de julio de 2017 .
  243. ^ "Guía de migración de Oracle JDK 9 a la plataforma Java, edición estándar". docs.oracle.com . Consultado el 15 de mayo de 2018 .
  244. ^ "OpenJDK: Proyecto Kulla".
  245. ^ Lea, Doug (15 de enero de 2015). «[concurrency-interest] jdk9 Candidate classes Flow and Submission Publisher». Archivado desde el original el 20 de enero de 2015. Consultado el 24 de diciembre de 2015 .
  246. ^ "Flujo (Java SE 9 y JDK 9)". docs.oracle.com .
  247. ^ Reactive Streams lanza la primera versión estable para JVM
  248. ^ "JDK 9: First Release Candidate". 2017-08-09 . Consultado el 2017-08-21 .
  249. ^ "Java 9: ​​fecha de lanzamiento y nuevas características". techworld.com. 2017-07-21. Archivado desde el original el 2017-12-07 . Consultado el 2017-09-16 .
    "JDK 9". Oracle Corporation . Consultado el 16 de septiembre de 2017 .
  250. ^ "Marque su calendario: Java 9 finalmente tiene fecha de lanzamiento". 2015-05-07.
  251. ^ "El nuevo recolector de basura de Java 9: ​​¿Qué está cambiando? ¿Qué se mantiene?". 26 de junio de 2015.
  252. ^ "JavaOne: JavaFX 2, Java en iOS".
  253. ^ "La fecha de lanzamiento de Java 9 es marzo de 2017". 5 de enero de 2016.
  254. ^ "El lanzamiento del JDK 9 se ha retrasado otros cuatro meses". The Register . Consultado el 14 de octubre de 2016 .
  255. ^ "Notas de la versión de JDK 9". oracle.com. 21 de septiembre de 2017.
  256. ^ "Notas de la versión JDK 9.0.1". oracle.com. 17 de octubre de 2017.
  257. ^ "Correcciones de errores de JDK 9.0.1". oracle.com . 17 de octubre de 2017.
  258. ^ "Notas de la versión JDK 9.0.4". oracle.com. 16 de enero de 2018.
  259. ^ "Correcciones de errores de JDK 9.0.4". oracle.com . 16 de enero de 2018.
  260. ^ OpenJDK. "JDK 10".
  261. ^ "Notas de la versión de JDK 10". oracle.com. 20 de marzo de 2018.
  262. ^ "Notas de la versión JDK 10.0.1". oracle.com. 17 de abril de 2018.
  263. ^ "Corrección de errores de JDK 10.0.1". oracle.com. 17 de abril de 2018.
  264. ^ "Notas de la versión JDK 10.0.2". oracle.com. 17 de julio de 2018.
  265. ^ "Corrección de errores de JDK 10.0.2". oracle.com. 17 de julio de 2018.
  266. ^ OpenJDK. "JDK 11".
  267. ^ "Guía de migración de Oracle JDK". Centro de ayuda de Oracle . Consultado el 27 de septiembre de 2018 .
  268. ^ "JDK 11". oracle.com. 25 de septiembre de 2018.
  269. ^ "Notas de la versión JDK 11.0.1". oracle.com. 16 de octubre de 2018.
  270. ^ "Corrección de errores de JDK 11.0.1". oracle.com . 16 de octubre de 2018.
  271. ^ "Notas de la versión JDK 11.0.2". oracle.com. 15 de enero de 2019.
  272. ^ "Correcciones de errores de JDK 11.0.2". oracle.com . 15 de enero de 2019.
  273. ^ "Notas de la versión JDK 11.0.3". oracle.com. 16 de abril de 2019.
  274. ^ "Corrección de errores de JDK 11.0.3". oracle.com . 2019-04-16.
  275. ^ "Notas de la versión JDK 11.0.4". oracle.com. 16 de julio de 2019.
  276. ^ "Corrección de errores de JDK 11.0.4". oracle.com . 2019-07-16.
  277. ^ "Notas de la versión JDK 11.0.5". oracle.com. 15 de octubre de 2019.
  278. ^ "Correcciones de errores de JDK 11.0.5". oracle.com . 15 de octubre de 2019.
  279. ^ "Notas de la versión JDK 11.0.6". oracle.com. 14 de enero de 2020.
  280. ^ "Correcciones de errores de JDK 11.0.6". oracle.com . 14 de enero de 2020.
  281. ^ "Notas de la versión JDK 11.0.7". oracle.com. 14 de abril de 2020.
  282. ^ "Correcciones de errores de JDK 11.0.7". oracle.com . 14 de abril de 2020.
  283. ^ "Notas de la versión JDK 11.0.8". oracle.com . 14 de julio de 2020.
  284. ^ "Correcciones de errores de JDK 11.0.8". oracle.com . 14 de julio de 2020.
  285. ^ "Notas de la versión JDK 11.0.9". oracle.com . 2020-10-20.
  286. ^ "Correcciones de errores de JDK 11.0.9". oracle.com . 2020-10-20.
  287. ^ "Notas de la versión JDK 11.0.10". oracle.com . 19 de enero de 2021.
  288. ^ "Correcciones de errores de JDK 11.0.10". oracle.com . 19 de enero de 2021.
  289. ^ "Notas de la versión JDK 11.0.11". oracle.com . 20 de abril de 2021.
  290. ^ "Correcciones de errores de JDK 11.0.11". oracle.com . 2021-04-20.
  291. ^ "Notas de la versión JDK 11.0.12". oracle.com . 20 de julio de 2021.
  292. ^ "Correcciones de errores de JDK 11.0.12". oracle.com . 20 de julio de 2021.
  293. ^ "Notas de la versión JDK 11.0.13". oracle.com . 19 de octubre de 2021.
  294. ^ "Corrección de errores de JDK 11.0.13". oracle.com . 19/10/2021.
  295. ^ "Notas de la versión JDK 11.0.14". oracle.com . 18 de enero de 2022.
  296. ^ "Correcciones de errores de JDK 11.0.14". oracle.com . 18 de enero de 2022.
  297. ^ "Notas de la versión JDK 11.0.15". oracle.com . 19 de abril de 2022.
  298. ^ "Correcciones de errores de JDK 11.0.15". oracle.com . 19 de abril de 2022.
  299. ^ "Notas de la versión JDK 11.0.16". oracle.com . 19 de julio de 2022.
  300. ^ "Correcciones de errores de JDK 11.0.16". oracle.com . 19 de julio de 2022.
  301. ^ "Notas de la versión JDK 11.0.16.1". oracle.com . 2022-08-18.
  302. ^ "Notas de la versión JDK 11.0.17". oracle.com . 19 de octubre de 2022.
  303. ^ "Correcciones de errores de JDK 11.0.17". oracle.com . 19/10/2022.
  304. ^ "Notas de la versión JDK 11.0.18". oracle.com . 17 de enero de 2023.
  305. ^ "Correcciones de errores de JDK 11.0.18". oracle.com . 17 de enero de 2023.
  306. ^ "Notas de la versión JDK 11.0.19". oracle.com . 2023-04-18.
  307. ^ "Corrección de errores de JDK 11.0.19". oracle.com . 2023-04-18.
  308. ^ "Notas de la versión JDK 11.0.20". oracle.com . 18 de julio de 2023.
  309. ^ "Correcciones de errores de JDK 11.0.20". oracle.com . 2023-07-18.
  310. ^ "Notas de la versión JDK 11.0.21". oracle.com . 17 de octubre de 2023.
  311. ^ "Corrección de errores de JDK 11.0.21". oracle.com . 2023-10-17.
  312. ^ "Notas de la versión JDK 11.0.22". oracle.com . 16 de enero de 2024.
  313. ^ "Corrección de errores de JDK 11.0.22". oracle.com . 2024-01-16.
  314. ^ OpenJDK. "12".
  315. ^ "Notas de la versión de JDK 12". oracle.com. 19 de marzo de 2019.
  316. ^ "Notas de la versión JDK 12.0.1". oracle.com. 16 de abril de 2019.
  317. ^ "Corrección de errores de JDK 12.0.1". oracle.com . 2019-04-16.
  318. ^ "Notas de la versión JDK 12.0.2". oracle.com. 16 de julio de 2019.
  319. ^ ab "Hoja de ruta de soporte de Azul". Azul | Mejor rendimiento de Java, soporte superior de Java . Consultado el 28 de junio de 2023 .
  320. ^ oracle.com, mark reinhold en (17 de septiembre de 2019). "Java 13 / JDK 13: disponibilidad general".
  321. ^ "Notas de la versión JDK 13". oracle.com. 17 de septiembre de 2019.
  322. ^ "Notas de la versión JDK 13.0.1". oracle.com. 15 de octubre de 2019.
  323. ^ "Notas de la versión JDK 13.0.2". oracle.com. 14 de enero de 2020.
  324. ^ "Correcciones de errores de JDK 13.0.2". oracle.com . 14 de enero de 2020.
  325. ^ oracle.com, mark reinhold en (17 de marzo de 2020). "Java 14 / JDK 14: disponibilidad general".
  326. ^ Evans, Ben (10 de enero de 2020). "Los registros llegan a Java". Revista Java . Oracle . Consultado el 10 de julio de 2021 .
  327. ^ "Notas de la versión JDK 14". oracle.com. 17 de marzo de 2020.
  328. ^ "Notas de la versión JDK 14.0.1". oracle.com. 14 de abril de 2020.
  329. ^ "Correcciones de errores de JDK 14.0.1". oracle.com . 14 de abril de 2020.
  330. ^ "Notas de la versión JDK 14.0.2". oracle.com. 14 de julio de 2020.
  331. ^ "Correcciones de errores de JDK 14.0.2". oracle.com . 14 de julio de 2020.
  332. ^ Gavin Bierman; Brian Goetz (septiembre de 2018). "Coincidencia de patrones para Java". openjdk.org . Consultado el 18 de junio de 2024 .
  333. ^ "Notas de la versión JDK 15". oracle.com. 15 de septiembre de 2020.
  334. ^ "Notas de la versión JDK 15.0.1". oracle.com. 20 de octubre de 2020.
  335. ^ "Correcciones de errores de JDK 15.0.1". oracle.com . 2020-10-20.
  336. ^ "Notas de la versión JDK 15.0.2". oracle.com. 19 de enero de 2021.
  337. ^ "Correcciones de errores de JDK 15.0.2". oracle.com . 19 de enero de 2021.
  338. ^ "[JDK-8255616] Eliminación de las funciones experimentales AOT y Graal JIT – Java Bug System". bugs.openjdk.java.net . Consultado el 19 de febrero de 2021 .
  339. ^ "Notas de la versión JDK 16". oracle.com. 16 de marzo de 2021.
  340. ^ "Notas de la versión JDK 16.0.1". oracle.com. 20 de abril de 2021.
  341. ^ "Correcciones de errores de JDK 16.0.1". oracle.com . 2021-04-20.
  342. ^ "Notas de la versión JDK 16.0.2". oracle.com. 20 de julio de 2021.
  343. ^ "Correcciones de errores de JDK 16.0.2". oracle.com . 2021-07-20.
  344. ^ "JDK 17". openjdk.java.net . Consultado el 17 de septiembre de 2021 .
  345. ^ "Notas de la versión JDK 17". oracle.com. 14 de septiembre de 2021.
  346. ^ "Notas de la versión JDK 17.0.1". oracle.com. 19 de octubre de 2021.
  347. ^ "Correcciones de errores de JDK 17.0.1". oracle.com . 19/10/2021.
  348. ^ "Notas de la versión JDK 17.0.2". oracle.com. 18 de enero de 2022.
  349. ^ "Correcciones de errores de JDK 17.0.2". oracle.com . 18 de enero de 2022.
  350. ^ "Notas de la versión JDK 17.0.3". oracle.com. 19 de abril de 2022.
  351. ^ "Correcciones de errores de JDK 17.0.3". oracle.com . 2022-04-19.
  352. ^ "Notas de la versión JDK 17.0.3.1". oracle.com. 2022-05-02.
  353. ^ "Correcciones de errores de JDK 17.0.3.1". oracle.com . 2022-05-02.
  354. ^ "Notas de la versión JDK 17.0.4". oracle.com. 19 de julio de 2022.
  355. ^ "Correcciones de errores de JDK 17.0.4". oracle.com . 19 de julio de 2022.
  356. ^ "Notas de la versión JDK 17.0.4.1". oracle.com. 18 de agosto de 2022.
  357. ^ "Notas de la versión JDK 17.0.5". oracle.com. 18 de octubre de 2022.
  358. ^ "Correcciones de errores de JDK 17.0.5". oracle.com . 18 de octubre de 2022.
  359. ^ "Notas de la versión JDK 17.0.6". oracle.com. 17 de enero de 2023.
  360. ^ "Correcciones de errores de JDK 17.0.6". oracle.com . 17 de enero de 2023.
  361. ^ "Notas de la versión JDK 17.0.7". oracle.com. 18 de abril de 2023.
  362. ^ "Correcciones de errores de JDK 17.0.7". oracle.com . 18 de abril de 2023.
  363. ^ "Notas de la versión JDK 17.0.8". oracle.com. 18 de julio de 2023.
  364. ^ "Correcciones de errores de JDK 17.0.8". oracle.com . 2023-07-18.
  365. ^ "Notas de la versión JDK 17.0.9". oracle.com. 17 de octubre de 2023.
  366. ^ "Correcciones de errores de JDK 17.0.9". oracle.com . 17/10/2023.
  367. ^ "Notas de la versión JDK 17.0.10". oracle.com . 2024-01-16.
  368. ^ "Correcciones de errores de JDK 17.0.10". oracle.com . 2024-01-16.
  369. ^ "JDK 18". openjdk.org . Consultado el 28 de junio de 2023 .
  370. ^ "Notas de la versión JDK 18". oracle.com. 22 de marzo de 2022.
  371. ^ "Notas de la versión JDK 18.0.1". oracle.com. 19 de abril de 2022.
  372. ^ "Correcciones de errores de JDK 18.0.1". oracle.com . 19 de abril de 2022.
  373. ^ "Notas de la versión JDK 18.0.1.1". oracle.com. 2022-05-02.
  374. ^ "Correcciones de errores de JDK 18.0.1.1". oracle.com . 2022-05-02.
  375. ^ "Notas de la versión JDK 18.0.2". oracle.com. 19 de julio de 2022.
  376. ^ "Correcciones de errores de JDK 18.0.2". oracle.com . 19 de julio de 2022.
  377. ^ "Notas de la versión JDK 18.0.2.1". oracle.com. 18 de agosto de 2022.
  378. ^ "JDK 19". openjdk.org . Consultado el 19 de septiembre de 2022 .
  379. ^ "Notas de la versión JDK 19". oracle.com. 20 de septiembre de 2022.
  380. ^ "Notas de la versión JDK 19.0.1". oracle.com. 18 de octubre de 2022.
  381. ^ "Correcciones de errores de JDK 19.0.1". oracle.com . 18 de octubre de 2022.
  382. ^ "Notas de la versión JDK 19.0.2". oracle.com. 17 de enero de 2023.
  383. ^ "Correcciones de errores de JDK 19.0.2". oracle.com . 17 de enero de 2023.
  384. ^ "JDK 20". openjdk.org . Consultado el 21 de abril de 2023 .
  385. ^ "Notas de la versión JDK 20". oracle.com. 21 de marzo de 2023.
  386. ^ "Notas de la versión JDK 20.0.1". oracle.com. 18 de abril de 2023.
  387. ^ "Correcciones de errores de JDK 20.0.1". oracle.com . 2023-04-18.
  388. ^ "Notas de la versión JDK 20.0.2". oracle.com. 18 de julio de 2023.
  389. ^ "Correcciones de errores de JDK 20.0.2". oracle.com . 2023-07-18.
  390. ^ "JDK 21". OpenJDK . Consultado el 12 de junio de 2023 .
  391. ^ "Notas de la versión JDK 21". oracle.com. 19 de septiembre de 2023.
  392. ^ "Notas de la versión JDK 21.0.1". oracle.com. 17 de octubre de 2023.
  393. ^ "Correcciones de errores de JDK 21.0.1". oracle.com . 2023-10-17.
  394. ^ "Notas de la versión JDK 21.0.2". oracle.com . 2024-01-16.
  395. ^ "Correcciones de errores de JDK 21.0.2". oracle.com . 2024-01-16.
  396. ^ "Notas de la versión JDK 21.0.3". oracle.com . 2024-04-16.
  397. ^ "Correcciones de errores de JDK 21.0.3". oracle.com . 2024-04-16.
  398. ^ "JDK 22". OpenJDK . Consultado el 10 de abril de 2024 .
  399. ^ "Oracle lanza Java 22". oracle.com . Consultado el 20 de marzo de 2024 .
  400. ^ "Java SE 22 (JSR 397)". cr.openjdk.org . Consultado el 16 de abril de 2024 .
  401. ^ "Java SE 23 Platform JSR 398". openjdk.org . Consultado el 17 de enero de 2024 .
  402. ^ "JDK 23". openjdk.org . Consultado el 28 de agosto de 2024 .
  403. ^ "Oracle lanza Java 23". oracle.com . Consultado el 17 de septiembre de 2024 .
  404. ^ https://mail.openjdk.org/pipermail/amber-spec-experts/2024-April/004106.html
  405. ^ "Java SE 23 Platform JSR 398". openjdk.org . Consultado el 17 de enero de 2024 .
  406. ^ "Descargas – Descripción general". 18 de julio de 2016.

Enlaces externos