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 cronograma 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 del JDK 1.0 han quedado obsoletos . 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, [3] la versión 21 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 [3] 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. [4]

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

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. [16] [17] La ​​primera versión estable, JDK 1.0.2, se llama Java 1. [17]

JDK 1.1

Las principales adiciones en el comunicado 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 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: [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 admite 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]

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

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

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

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. [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 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: [38] [39]

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). [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 estaba previsto que se detuvieran todas las actualizaciones públicas, incluidas las de seguridad. [44] [45] Oracle lanzó dos actualizaciones más para Java 6 en marzo y abril de 2013, que parchearon 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]

JavaSE7

Java 7 fue una actualización importante que se lanzó el 7 de julio de 2011 [86] y estuvo disponible para 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 completó 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 adiciones en Java 7 incluyen: [89]

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

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). [106] [107]

Java 7 fue la versión predeterminada para descargar en java.com desde abril de 2012 hasta el lanzamiento de 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] Otras actualizaciones para JDK 7, que continuaron hasta julio de 2022, solo están disponibles para los clientes con un contrato de soporte. [111]

Java SE 8

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

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

Java 8 no es compatible con Windows XP [159] pero a partir de la actualización 25 de JDK 8, aún se puede instalar y ejecutar en Windows XP. [160] Las actualizaciones anteriores de JDK 8 se podían ejecutar en XP descargando un archivo comprimido en formato zip y descomprimiéndolo para obtener el ejecutable. La última versión de Java 8 que se podía ejecutar en XP es la actualización 251. Pero la compatibilidad de sus componentes comienza a fallar en sistemas operativos no compatibles. en la compilación inicial durante el desarrollo de actualizaciones de Java 8. [ cita necesaria ]

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. [161] "Oracle seguirá proporcionando actualizaciones públicas y actualizaciones automáticas de Java SE 8, de forma indefinida para usuarios personales". [162]

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 ampliarlas 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 . formato ( "Cadena %s" , s ); caso Largo l -> Cadena . formato ( "%d largo" , l ); caso Doble d -> Cadena . formato ( "doble %f" , d ); case Integer i && i > 0 // refinando patrones -> String . formato ( "positivo int %d" , i ); caso Entero i && i == 0 -> Cadena . formato ( "cero int %d" , i ); caso Entero i && i < 0 -> Cadena . formato ( "negativo int %d" , i ); 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 se publicó el 20 de septiembre de 2022. [376]

JEP 405 permite patrones de registro, ampliando las capacidades de coincidencia de patrones de los operadores de instancia de y expresiones de cambio, para incluir patrones de registro que se refieren explícitamente a los componentes del registro.

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

Dichos 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. [382] Todos los JEP fueron incubadoras o vistas previas.

Actualizaciones de Java 20

Java SE 21

Java 21 se lanzó el 19 de septiembre de 2023. [388] 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 de vista previa e incubación. Java 21 presenta características vistas por primera vez en Java 17 (coincidencia de patrones para declaraciones de cambio ) y Java 19 (patrones de registro). La versión de 32 bits de Windows en x86 ha quedado obsoleta para su eliminación.

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

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

en lugar de :

clase pública Hola Mundo {     público estático vacío principal ( String [] args ) {       Sistema . afuera . println ( "¡Hola mundo!" ); }}

Actualizaciones de Java 21

JavaSE 22

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

Java SE 23

En enero de 2024 , la especificación para Java 23 aún no se ha finalizado. El lanzamiento de Java 23 está previsto para septiembre de 2024. [395]

Funciones futuras

Implementaciones

La plataforma Java con soporte oficial , desarrollada primero en Sun y ahora administrada por Oracle, es Java SE . Los lanzamientos se basan en el proyecto OpenJDK , un proyecto gratuito 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 como resultado de algún área de investigación académica o patrocinada por empresas. 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 Microsoft Java Virtual Machine se crearon como implementaciones incompatibles. Después de la demanda 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 primero para Java 11 y luego también para Java 17. Sus compilaciones son compatibles no solo con Windows, sino también con Linux y macOS .

Otras implementaciones patentadas de Java están disponibles, como Azul 's Zing. Azul ofrece compilaciones OpenJDK de código abierto certificadas bajo el nombre de Zulu.

Antes del lanzamiento de OpenJDK, mientras la implementación de Sun todavía era propietaria, se creó el proyecto GNU Classpath para proporcionar una implementación gratuita 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 para el 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 del lanzamiento 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. Posteriormente, Google desarrolló Android y lo lanzó con una licencia laxa. Android incorporó partes del proyecto Harmony, complementadas con la máquina virtual Dalvik de Google y ART . Desde entonces, Apache Harmony se retiró y Google cambió sus componentes de Harmony por otros equivalentes de OpenJDK.

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

Existen varias otras implementaciones que comenzaron como software propietario pero que ahora son de código abierto. IBM inicialmente desarrolló OpenJ9 como el J9 propietario [396] pero desde entonces volvió a otorgar la licencia del proyecto y lo donó a la Fundación Eclipse . JRockit es una implementación propietaria adquirida por Oracle e incorporada en versiones posteriores de OpenJDK.

Referencias

  1. ^ Reinhold, Mark (6 de septiembre de 2017). "Hacer avanzar Java más rápido" . Consultado el 16 de septiembre de 2017 .
  2. ^ "Llamando a 'todos a bordo' en el tren de lanzamiento de Java de seis meses". theserverside.com. 2017-09-12 . Consultado el 16 de septiembre de 2017 .
  3. ^ abc "Hoja de ruta de soporte de Oracle Java SE". www.oracle.com .
  4. ^ Herrero, Donald. "Presentación de la licencia Java gratuita".
  5. ^ Reinhold, Mark (17 de agosto de 2018). "¿Qué significa LTS para OpenJDK?" . Consultado el 28 de agosto de 2018 .
  6. ^ "Capítulo 4. El formato de archivo de clase".
  7. ^ abcdef "Política de soporte y ciclo de vida de Red Hat OpenJDK".
  8. ^ "Soporte de Oracle Java SE 6".
  9. ^ abcdef "Hoja de ruta de Liberica JDK".
  10. ^ abcdef "Hoja de ruta de Azul JDK".
  11. ^ "Soporte de Oracle Java SE 7".
  12. ^ abcd "Hoja de ruta de lanzamiento de Eclipse Temurin".
  13. ^ abcd "Calendario de soporte de Amazon Corretto".
  14. ^ abcd "Hoja de ruta de soporte de Oracle Java SE (pago)".
  15. ^ ab "Hoja de ruta de soporte de Oracle Java SE (gratis)".
  16. ^ "JavaSoft envía Java 1.0" (Presione soltar). 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-0471034650. Consultado el 30 de mayo de 2012 .
  18. ^ Comunicado de prensa de la versión 1.1, domingo.
  19. ^ Tennant, Don (15 de marzo de 1997). "Taligent prepara la tecnología de internacionalización para el gran momento". Mundo de la informática . IDG . Consultado el 16 de enero de 2021 .
  20. ^ Comunicado de prensa de la versión 1.2, domingo.
  21. ^ Comunicado de prensa de la versión 1.3, domingo.
  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. ^ Comunicado de prensa de la versión 1.4.
  25. ^ "Lista de cambios completa de la versión 1.4". Archivado desde el original el 8 de enero de 2007.
  26. ^ ab "Plataforma Java 2 5.0 y Java para empresas 5.0". Corporación Oráculo . 2010 . Consultado el 22 de octubre de 2012 .
  27. ^ "¿Versión 1.5.0 o 5.0?". Oráculo.
  28. ^ Comunicado 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?". Oráculo.
  31. ^ Goetz, Brian (2006). "Concurrencia de Java en la práctica ". Addison-Wesley. pag. xvii. ISBN 0-321-34960-1.
  32. ^ "Java 5.0 ya no está disponible en Java.com". Java.com. 03/11/2009 . Consultado el 30 de septiembre de 2016 .
  33. ^ Lineback, Nathan. "Varios Windows 2: página de tecnología Toasty de Nathan" . Consultado el 30 de septiembre de 2016 .
  34. ^ Yank, Kebin (3 de mayo de 2005). "Java 5 disponible para Mac OS X". Punto de sitio . 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. ^ Denominación de marca Java.
  37. ^ Versión 6, notas web de Java, sol.
  38. ^ Comunicado de prensa de la versión 1.6.
  39. ^ Lista completa de cambios de la versión 1.6.
  40. Java Lobby Archivado el 13 de octubre de 2008 en Wayback Machine .
  41. ^ "Punto de acceso de 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. ^ "Instale 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". Corporación Oráculo . 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". Corporación Oráculo . 19 de febrero de 2013 . Consultado el 2 de marzo de 2013 .
  46. ^ "Java SE Development Kit 6, notas de la versión de la actualización 43". Corporación Oráculo . 4 de marzo de 2013 . Consultado el 4 de marzo de 2013 .
  47. ^ "Java SE Development Kit 6, notas de la versión de la actualización 45". Corporación Oráculo . 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 Oracle Java | 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. ^ "La actualización 11 de Sun Java 6 ya está disponible, esperando en JavaFX". FindMySoft.com . Consultado el 13 de noviembre de 2009 .
  52. ^ Humilde, Charles (13 de mayo de 2008). "JavaOne: basura primero". infoq.com . Consultado el 7 de septiembre de 2008 .
  53. ^ Cobarde, 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. ^ "ID de error: 6862295 cambios en el ID de subproceso de JDWP durante la sesión de depuración (lo que lleva a puntos de interrupción ignorados)" . Consultado el 22 de julio de 2009 .
  56. ^ "Aviso de actualización de parches críticos de Oracle Java SE: junio de 2011". www.oracle.com .
  57. ^ "Aviso de actualización de parches críticos de Oracle Java SE: octubre de 2011". www.oracle.com .
  58. ^ "Java 6 Update 32 no se instala ..." 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". Corporación Oráculo .
  60. ^ "Aviso de actualización de parches críticos 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 del parche crítico 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 del parche crítico de Oracle: julio de 2014". www.oracle.com .
  66. ^ "Actualización del parche crítico de Oracle: octubre de 2014". www.oracle.com .
  67. ^ "Implementación de referencia de Java SE 6". Corporación Oráculo . Consultado el 24 de octubre de 2016 .
  68. ^ "Aviso de actualización de parches críticos de Oracle: enero de 2015". www.oracle.com .
  69. ^ "Actualización del parche crítico de Oracle: abril de 2015". www.oracle.com .
  70. ^ "Aviso de actualización de parches críticos de Oracle: julio de 2015" . Consultado el 15 de julio de 2015 .
  71. ^ "Aviso de actualización de parches críticos de Oracle: octubre de 2015" . Consultado el 20 de octubre de 2015 .
  72. ^ "Aviso de actualización de parches críticos 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. ^ "Matrices de riesgo CVSS V2 de actualización del parche crítico de Oracle: abril de 2016" . Consultado el 21 de abril de 2016 .
  75. ^ ab "Aviso de actualización de parches críticos de Oracle: julio de 2016" . Consultado el 19 de julio de 2016 .
  76. ^ ab "Aviso de actualización de parches críticos de Oracle: octubre de 2016" . Consultado el 18 de octubre de 2016 .
  77. ^ ab "Aviso de actualización de parches críticos de Oracle: enero de 2017" . Consultado el 17 de enero de 2017 .
  78. ^ "Aviso de actualización de parches críticos de Oracle: abril de 2017" . Consultado el 18 de abril de 2017 .
  79. ^ ab "Aviso de actualización de parches críticos de Oracle: julio de 2017" . Consultado el 18 de julio de 2017 .
  80. ^ ab "Aviso de actualización de parches críticos de Oracle: octubre de 2017" . Consultado el 20 de octubre de 2017 .
  81. ^ ab "Aviso de actualización de parches críticos de Oracle: enero de 2018" . Consultado el 20 de octubre de 2017 .
  82. ^ ab "Aviso de actualización de parches críticos de Oracle: abril de 2018" . Consultado el 17 de abril de 2018 .
  83. ^ ab "Aviso de actualización de parches críticos de Oracle: julio de 2018" . Consultado el 17 de julio de 2018 .
  84. ^ ab "Aviso de actualización de parches críticos 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. ^ "Presentación del webcast de Java 7: avance de Java". Corporación Oráculo . 7 de julio de 2011 . Consultado el 30 de mayo de 2012 .
  87. ^ ab "JDK 7". openjdk.java.net .
  88. ^ "JDK 7 hitos". AbiertoJDK . Corporación Oráculo . Consultado el 30 de mayo de 2012 .
  89. ^ Molinero, Alex. "Java7" . Consultado el 5 de febrero de 2024 .
  90. ^ "JSR 292: compatibilidad con lenguajes escritos dinámicamente en la plataforma Java" . Consultado el 25 de agosto de 2013 .
  91. ^ "Ups comprimido en Hotspot JVM". AbiertoJDK . Consultado el 1 de agosto de 2012 .
  92. ^ "Opciones de máquina virtual Java HotSpot". Oráculo . Consultado el 11 de abril de 2013 .
  93. ^ "Mejoras en el lenguaje de programación Java". Descargar.oracle.com . Consultado el 15 de enero de 2013 .
  94. ^ "Cadenas en declaraciones de cambio". Descargar.oracle.com . Consultado el 15 de enero de 2013 .
  95. ^ "La declaración de prueba con recursos". Descargar.oracle.com . Consultado el 15 de enero de 2013 .
  96. ^ "Inferencia de tipos para la creación de instancias genéricas". Descargar.oracle.com . Consultado el 15 de enero de 2013 .
  97. ^ "Advertencias del compilador mejoradas cuando se utilizan parámetros formales no verificables con métodos Varargs". Descargar.oracle.com . Consultado el 15 de enero de 2013 .
  98. ^ "Literales binarios". Descargar.oracle.com . Consultado el 15 de enero de 2013 .
  99. ^ "Guiones bajos en literales numéricos". Descargar.oracle.com . Consultado el 15 de enero de 2013 .
  100. ^ "Detectar múltiples tipos de excepciones y volver a generar excepciones con verificación de tipos mejorada". Descargar.oracle.com . Consultado el 15 de enero de 2013 .
  101. ^ "Simultaneidad JSR-166" . Consultado el 16 de abril de 2010 .
  102. ^ "E/S de archivos (con NIO.2)". Java.sun.com. 2008-03-14 . Consultado el 15 de enero de 2013 .
  103. ^ "Código de E/S de archivos antiguos". Java.sun.com. 28 de febrero de 2012 . Consultado el 15 de enero de 2013 .
  104. ^ "Características de JDK 7". AbiertoJDK. 28 de julio de 2011 . Consultado el 15 de marzo de 2013 .
  105. ^ "Presentación de conjuntos de reglas de implementación". Oráculo. 2013-08-21 . Consultado el 22 de enero de 2019 .
  106. ^ "Conferencia magistral de JavaOne 2011". Oráculo. Archivado desde el original el 26 de octubre de 2011.
  107. ^ ab "Proyecto Rompecabezas". AbiertoJDK.
    "Requisitos del sistema del módulo Java: BORRADOR 12". Oráculo.
    Krill, Paul (18 de julio de 2012). "Proyecto Jigsaw retrasado hasta Java 9". InfoMundo . Consultado el 15 de julio de 2020 .
  108. ^ "Actualización automática de Java 7 y Java 6". Oráculo.
  109. ^ La tabla de actualizaciones 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 públicos de descarga. Las descargas existentes de Java SE 7 ya publicadas en abril de 2015 seguirán siendo accesibles en Java Archive en Oracle Technology Network. Se recomienda a los desarrolladores y usuarios finales que actualicen a versiones más recientes de Java SE que permanecen disponibles para descarga pública para continuar 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 de Java 7 solo para clientes que hayan adquirido soporte para Java o tengan productos de Oracle que requieran Java 7.
  111. ^ "Hoja de ruta de soporte de Oracle Java SE". Corporación Oráculo. 2014-12-19 . Consultado el 7 de enero de 2015 .
  112. ^ "Notas de la versión de JDK 7". www.oracle.com .
  113. ^ "Aviso de actualización de parches críticos de Oracle Java SE: febrero de 2012". www.oracle.com .
  114. ^ "Aviso de actualización de parches críticos 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 parches críticos de Oracle Java SE: octubre de 2012". www.oracle.com .
  117. ^ "Alerta de seguridad de Oracle para CVE-2013-0422". Corporación Oráculo .
  118. ^ "Aviso de actualización de parches críticos de Oracle Java SE: febrero de 2013". www.oracle.com .
  119. ^ "Oracle publica correcciones para 40 agujeros de Java: The H Security: noticias y características". www.h-online.com .
  120. ^ "Correcciones de errores de la actualización 40 del kit de desarrollo Java SE 7". www.oracle.com .
  121. ^ "Lanzamiento de Oracle JDK 7u40: funciones de seguridad, ARM de flotación dura, 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 del parche crítico de Oracle: enero de 2014". www.oracle.com .
  124. ^ "Correcciones de errores de la actualización 55 del kit de desarrollo de Java SE 7". www.oracle.com .
  125. ^ "Notas de la versión de Java Mission Control 5.3". www.oracle.com .
  126. ^ "Correcciones de errores de la actualización 60 del kit de desarrollo de Java SE 7". 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 parches críticos de Oracle: julio de 2015". www.oracle.com .
  129. ^ "Aviso de actualización de parches críticos de Oracle: octubre de 2015". www.oracle.com .
  130. ^ "Actualización del parche crítico de Oracle: enero de 2016". www.oracle.com . Consultado el 20 de enero de 2016 .
  131. ^ "Kit de desarrollo Java SE 7, actualización 99" . Consultado el 23 de marzo de 2016 .
  132. ^ "Aviso de actualización de parches críticos de Oracle: abril de 2016" . Consultado el 18 de abril de 2016 .
  133. ^ "Aviso de actualización de parches críticos de Oracle: abril de 2017" . Consultado el 18 de abril de 2017 .
  134. ^ "Aviso de actualización de parches críticos de Oracle: enero de 2019" . Consultado el 18 de abril de 2019 .
  135. ^ "Aviso de actualización de parches críticos de Oracle: abril de 2019" . Consultado el 18 de abril de 2019 .
  136. ^ "Aviso de actualización de parches críticos de Oracle: julio de 2019" . Consultado el 7 de enero de 2020 .
  137. ^ "Aviso de actualización de parches críticos de Oracle: octubre de 2019" . Consultado el 7 de enero de 2020 .
  138. ^ "Aviso de actualización de parches críticos de Oracle: enero de 2020" . Consultado el 22 de abril de 2021 .
  139. ^ "Aviso de actualización de parches críticos de Oracle: abril de 2020" . Consultado el 22 de abril de 2021 .
  140. ^ "Aviso de actualización de parches críticos de Oracle: julio de 2020" . Consultado el 22 de abril de 2021 .
  141. ^ "Aviso de actualización de parches críticos de Oracle: octubre de 2020" . Consultado el 22 de abril de 2021 .
  142. ^ "Aviso de actualización de parches críticos de Oracle: enero de 2021" . Consultado el 22 de abril de 2021 .
  143. ^ "Aviso de actualización de parches críticos de Oracle: abril de 2021" . Consultado el 22 de abril de 2021 .
  144. ^ "Notas de la versión para JDK 7 y versiones de actualización de JDK 7" . Consultado el 25 de enero de 2022 .
  145. ^ "Notas de la versión para JDK 7 y versiones de actualización de JDK 7" . Consultado el 25 de enero de 2022 .
  146. ^ "Notas de la versión para JDK 7 y versiones de actualización de JDK 7" . Consultado el 25 de enero de 2022 .
  147. ^ "Nuevo calendario propuesto para Java 8". 2013-04-18 . Consultado el 19 de abril de 2013 .
  148. ^ "JDK 8". AbiertoJDK. 2013-04-18 . Consultado el 28 de enero de 2014 .
  149. ^ "Características de JDK 8". AbiertoJDK. 2014-01-28 . Consultado el 28 de enero de 2014 .
  150. ^ "JSR 337" . Consultado el 30 de enero de 2014 .
  151. ^ "Características de Java 7". Microsistemas solares. 2010-02-09 . Consultado el 16 de abril de 2010 .
  152. ^ ab "Evolución de la interfaz mediante métodos de extensión virtual" (PDF) . Brian Goetz. 2011-07-20 . 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". Oráculo. 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). "Cierres para Java" . Consultado el 9 de marzo de 2008 .
  156. ^ Gosling, James (31 de enero de 2008). "Cierres". 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). "Cierres para Java" . Consultado el 24 de noviembre de 2009 .
  158. ^ Darcy, Joe. "API de aritmética de enteros sin firmar ahora en JDK 8". blogs.oracle.com .
  159. ^ "Configuraciones del sistema certificado Oracle JDK 8 y JRE 8". Corporación Oráculo . Consultado el 15 de abril de 2014 .
  160. ^ Stahl, Henrik (11 de julio de 2014). "Actualizado: El futuro de Java en Windows XP". Corporación Oráculo . 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 Actualización 25. El punto importante aquí es que ya no podemos ofrecer 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 reciente de Windows que todavía 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. ^ "Kit de desarrollo Java SE 8, actualización 5 (JDK 8u5)". oracle.com . Consultado el 28 de abril de 2014 .
  164. ^ "Kit de desarrollo Java SE 8, actualización 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. ^ "Kit de desarrollo Java SE 8, actualización 20 (JDK 8u20)". oracle.com . Consultado el 27 de agosto de 2014 .
  167. ^ "Corrección de errores de la actualización 20 del kit de desarrollo Java SE 8". www.oracle.com .
  168. ^ "Kit de desarrollo Java SE 8, actualización 25 (JDK 8u25)". oracle.com . Consultado el 14 de octubre de 2014 .
  169. ^ "Kit de desarrollo Java SE 8, actualización 31 (JDK 8u31)". oracle.com . Consultado el 21 de enero de 2015 .
  170. ^ "Kit de desarrollo Java SE 8, actualización 40 (JDK 8u40)". oracle.com . Consultado el 4 de marzo de 2015 .
  171. ^ "Correcciones de errores de la actualización 40 del kit de desarrollo Java SE 8". www.oracle.com .
  172. ^ "Kit de desarrollo Java SE 8, actualización 45 (JDK 8u45)". oracle.com . Consultado el 15 de abril de 2015 .
  173. ^ "Kit de desarrollo Java SE 8, actualización 51 (JDK 8u51)". oracle.com . Consultado el 14 de julio de 2015 .
  174. ^ "Kit de desarrollo Java SE 8, actualización 60 (JDK 8u60)". oracle.com . Consultado el 18 de agosto de 2015 .
  175. ^ "Correcciones de errores de la actualización 60 del kit de desarrollo Java SE 8". www.oracle.com .
  176. ^ "Kit de desarrollo Java SE 8, actualización 65 (JDK 8u65)". oracle.com . Consultado el 20 de octubre de 2015 .
  177. ^ "Kit de desarrollo de Java SE 8, notas de la versión de la actualización 66". oracle.com . Consultado el 22 de octubre de 2015 .
  178. ^ "Kit de desarrollo de Java SE 8, notas de la versión de la actualización 71". oracle.com . Consultado el 20 de enero de 2015 .
  179. ^ "Corrección de errores de la actualización 71 del kit de desarrollo Java SE 8". oracle.com . Consultado el 20 de enero de 2015 .
  180. ^ "Kit de desarrollo de Java SE 8, notas de la versión de la actualización 72". oracle.com .
  181. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 73". oracle.com . Consultado el 6 de febrero de 2016 .
  182. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 74". oracle.com . Consultado el 6 de febrero de 2016 .
  183. ^ "Kit de desarrollo de Java SE 8, notas de la versión de la actualización 77". oracle.com . Consultado el 23 de marzo de 2016 .
  184. ^ "Kit de desarrollo de Java SE 8, notas de la versión de la actualización 91". oracle.com . Consultado el 23 de marzo de 2016 .
  185. ^ "Kit de desarrollo de Java SE 8, notas de la versión de la actualización 92" . Consultado el 23 de marzo de 2016 .
  186. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 101" . Consultado el 19 de julio de 2016 .
  187. ^ "Kit de desarrollo de Java SE 8, notas de la versión de la actualización 102" . Consultado el 19 de julio de 2016 .
  188. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 111" . Consultado el 19 de octubre de 2016 .
  189. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 112" . Consultado el 19 de octubre de 2016 .
  190. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 121" . Consultado el 17 de enero de 2016 .
  191. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 131". www.oracle.com . Consultado el 18 de abril de 2017 .
  192. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 141". www.oracle.com . Consultado el 18 de julio de 2017 .
  193. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 144". www.oracle.com . Consultado el 26 de julio de 2017 .
  194. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 151". www.oracle.com . Consultado el 19 de octubre de 2017 .
  195. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 152". www.oracle.com . Consultado el 19 de octubre de 2017 .
  196. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 161". www.oracle.com . Consultado el 18 de enero de 2018 .
  197. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 162". www.oracle.com . Consultado el 16 de enero de 2018 .
  198. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 171". www.oracle.com . Consultado el 17 de abril de 2018 .
  199. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 172". www.oracle.com . Consultado el 17 de abril de 2018 .
  200. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 181". www.oracle.com . Consultado el 20 de julio de 2018 .
  201. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 191". www.oracle.com . Consultado el 16 de octubre de 2018 .
  202. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 192". www.oracle.com . Consultado el 16 de octubre de 2018 .
  203. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 201". www.oracle.com . Consultado el 16 de enero de 2019 .
  204. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 202". www.oracle.com . Consultado el 16 de enero de 2019 .
  205. ^ "Kit de desarrollo de Java SE 8, notas de la versión de la actualización 211". www.oracle.com . Consultado el 16 de abril de 2019 .
  206. ^ ab "Kit de desarrollo Java SE 8, notas de la versión de la actualización 212". www.oracle.com . Consultado el 16 de abril de 2019 .
  207. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 221". www.oracle.com . Consultado el 30 de julio de 2019 .
  208. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 231". www.oracle.com . Consultado el 16 de octubre de 2019 .
  209. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 241". www.oracle.com . Consultado el 18 de enero de 2020 .
  210. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 251". www.oracle.com . Consultado el 14 de abril de 2020 .
  211. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 261". www.oracle.com . Consultado el 19 de abril de 2022 .
  212. ^ "Corrección de errores de JDK 8u261". www.oracle.com . Consultado el 19 de abril de 2022 .
  213. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 271". www.oracle.com . Consultado el 19 de abril de 2022 .
  214. ^ "Corrección de errores de JDK 8u271". www.oracle.com . Consultado el 19 de abril de 2022 .
  215. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 281". www.oracle.com . Consultado el 19 de abril de 2022 .
  216. ^ "Corrección de errores de JDK 8u281". www.oracle.com . Consultado el 19 de abril de 2022 .
  217. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 291". www.oracle.com . Consultado el 19 de abril de 2022 .
  218. ^ "Corrección de errores de JDK 8u291". www.oracle.com . Consultado el 19 de abril de 2022 .
  219. ^ "Kit de desarrollo de Java SE 8, notas de la versión de la actualización 301". www.oracle.com . Consultado el 19 de abril de 2022 .
  220. ^ "Corrección de errores de JDK 8u301". www.oracle.com . Consultado el 19 de abril de 2022 .
  221. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 311". www.oracle.com . Consultado el 19 de abril de 2022 .
  222. ^ "Corrección de errores de JDK 8u311". www.oracle.com . Consultado el 19 de abril de 2022 .
  223. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 321". www.oracle.com . Consultado el 19 de abril de 2022 .
  224. ^ "Kit de desarrollo Java SE 8, corrección de errores de la actualización 321". www.oracle.com . Consultado el 19 de abril de 2022 .
  225. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 331". www.oracle.com . Consultado el 19 de abril de 2022 .
  226. ^ "Kit de desarrollo Java SE 8, corrección de errores de la actualización 331". www.oracle.com . Consultado el 19 de abril de 2022 .
  227. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 333". www.oracle.com . Consultado el 2 de mayo de 2022 .
  228. ^ "Kit de desarrollo Java SE 8, corrección de errores de la actualización 333". www.oracle.com . Consultado el 2 de mayo de 2022 .
  229. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 341". www.oracle.com . Consultado el 30 de julio de 2022 .
  230. ^ "Kit de desarrollo Java SE 8, corrección de errores de la actualización 341". www.oracle.com . Consultado el 30 de julio de 2022 .
  231. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 351". www.oracle.com . Consultado el 18 de octubre de 2022 .
  232. ^ "Kit de desarrollo Java SE 8, corrección de errores de la actualización 351". www.oracle.com . Consultado el 18 de octubre de 2022 .
  233. ^ "Kit de desarrollo de Java SE 8, notas de la versión de la actualización 361". www.oracle.com . Consultado el 24 de marzo de 2023 .
  234. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 371". www.oracle.com .
  235. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 381". www.oracle.com . Consultado el 12 de septiembre de 2023 .
  236. ^ "Kit de desarrollo de Java SE 8, notas de la versión de la actualización 391". www.oracle.com . Consultado el 15 de noviembre de 2023 .
  237. ^ "Kit de desarrollo Java SE 8, notas de la versión de la actualización 401". www.oracle.com .
  238. ^ "JDK 9" . Consultado el 16 de junio de 2017 .
  239. ^ "Especificación de modularidad de Java a la que Red Hat se opone, IBM es rechazada". InfoMundo . 2017-05-09 . Consultado el 16 de junio de 2017 .
  240. ^ Chirgwin, Richard (2 de julio de 2017). "El lanzamiento de Java 9 vuelve a estar en marcha, la comunidad vota 'sí'". allíregister.co.uk . Consultado el 29 de julio de 2017 .
  241. ^ "Guía de migración de Oracle JDK 9 de edición estándar de plataforma Java". docs.oracle.com . Consultado el 15 de mayo de 2018 .
  242. ^ "OpenJDK: Proyecto Kulla".
  243. ^ Lea, Doug (15 de enero de 2015). "[concurrency-interest] jdk9 Editor de envío y flujo de clases candidatas". Archivado desde el original el 20 de enero de 2015 . Consultado el 24 de diciembre de 2015 .
  244. ^ "Flujo (Java SE 9 y JDK 9)". docs.oracle.com .
  245. ^ Reactive Streams lanza la primera versión estable para JVM
  246. ^ "JDK 9: candidato a primera versión". 2017-08-09 . Consultado el 21 de agosto de 2017 .
  247. ^ "Java 9: ​​fecha de lanzamiento y nuevas funciones". techworld.com. 2017-07-21. Archivado desde el original el 7 de diciembre de 2017 . Consultado el 16 de septiembre de 2017 .
    "JDK 9". Corporación Oráculo . Consultado el 16 de septiembre de 2017 .
  248. ^ "Marque su calendario: Java 9 finalmente tiene fecha de lanzamiento". 2015-05-07.
  249. ^ "El nuevo recolector de basura de Java 9: ​​¿Qué está cambiando? ¿Qué se queda?". 26 de junio de 2015.
  250. ^ "JavaOne: JavaFX 2, Java en iOS".
  251. ^ "Fecha de lanzamiento de Java 9: ​​marzo de 2017". 2016-01-05.
  252. ^ "El lanzamiento de JDK 9 se retrasó otros cuatro meses". El registro . Consultado el 14 de octubre de 2016 .
  253. ^ "Notas de la versión de JDK 9". oracle.com. 2017-09-21.
  254. ^ "Notas de la versión de JDK 9.0.1". oracle.com. 2017-10-17.
  255. ^ "Corrección de errores de JDK 9.0.1". oracle.com . 2017-10-17.
  256. ^ "Notas de la versión de JDK 9.0.4". oracle.com. 2018-01-16.
  257. ^ "Corrección de errores de JDK 9.0.4". oracle.com . 2018-01-16.
  258. ^ AbiertoJDK. "JDK 10".
  259. ^ "Notas de la versión de JDK 10". oracle.com. 2018-03-20.
  260. ^ "Notas de la versión de JDK 10.0.1". oracle.com. 2018-04-17.
  261. ^ "Corrección de errores de JDK 10.0.1". oracle.com. 2018-04-17.
  262. ^ "Notas de la versión de JDK 10.0.2". oracle.com. 2018-07-17.
  263. ^ "Corrección de errores de JDK 10.0.2". oracle.com. 2018-07-17.
  264. ^ AbiertoJDK. "JDK 11".
  265. ^ "Guía de migración de Oracle JDK". Centro de ayuda de Oracle . Consultado el 27 de septiembre de 2018 .
  266. ^ "JDK 11". oracle.com. 2018-09-25.
  267. ^ "Notas de la versión de JDK 11.0.1". oracle.com. 2018-10-16.
  268. ^ "Corrección de errores de JDK 11.0.1". oracle.com . 2018-10-16.
  269. ^ "Notas de la versión de JDK 11.0.2". oracle.com. 2019-01-15.
  270. ^ "Corrección de errores de JDK 11.0.2". oracle.com . 2019-01-15.
  271. ^ "Notas de la versión de JDK 11.0.3". oracle.com. 2019-04-16.
  272. ^ "Corrección de errores de JDK 11.0.3". oracle.com . 2019-04-16.
  273. ^ "Notas de la versión de JDK 11.0.4". oracle.com. 2019-07-16.
  274. ^ "Corrección de errores de JDK 11.0.4". oracle.com . 2019-07-16.
  275. ^ "Notas de la versión de JDK 11.0.5". oracle.com. 2019-10-15.
  276. ^ "Corrección de errores de JDK 11.0.5". oracle.com . 2019-10-15.
  277. ^ "Notas de la versión de JDK 11.0.6". oracle.com. 2020-01-14.
  278. ^ "Corrección de errores de JDK 11.0.6". oracle.com . 2020-01-14.
  279. ^ "Notas de la versión de JDK 11.0.7". oracle.com. 2020-04-14.
  280. ^ "Corrección de errores de JDK 11.0.7". oracle.com . 2020-04-14.
  281. ^ "Notas de la versión de JDK 11.0.8". oracle.com . 2020-07-14.
  282. ^ "Corrección de errores de JDK 11.0.8". oracle.com . 2020-07-14.
  283. ^ "Notas de la versión de JDK 11.0.9". oracle.com . 2020-10-20.
  284. ^ "Corrección de errores de JDK 11.0.9". oracle.com . 2020-10-20.
  285. ^ "Notas de la versión de JDK 11.0.10". oracle.com . 2021-01-19.
  286. ^ "Corrección de errores de JDK 11.0.10". oracle.com . 2021-01-19.
  287. ^ "Notas de la versión de JDK 11.0.11". oracle.com . 2021-04-20.
  288. ^ "Corrección de errores de JDK 11.0.11". oracle.com . 2021-04-20.
  289. ^ "Notas de la versión de JDK 11.0.12". oracle.com . 2021-07-20.
  290. ^ "Corrección de errores de JDK 11.0.12". oracle.com . 2021-07-20.
  291. ^ "Notas de la versión de JDK 11.0.13". oracle.com . 2021-10-19.
  292. ^ "Corrección de errores de JDK 11.0.13". oracle.com . 2021-10-19.
  293. ^ "Notas de la versión de JDK 11.0.14". oracle.com . 2022-01-18.
  294. ^ "Corrección de errores de JDK 11.0.14". oracle.com . 2022-01-18.
  295. ^ "Notas de la versión de JDK 11.0.15". oracle.com . 2022-04-19.
  296. ^ "Corrección de errores de JDK 11.0.15". oracle.com . 2022-04-19.
  297. ^ "Notas de la versión de JDK 11.0.16". oracle.com . 2022-07-19.
  298. ^ "Corrección de errores de JDK 11.0.16". oracle.com . 2022-07-19.
  299. ^ "Notas de la versión de JDK 11.0.16.1". oracle.com . 2022-08-18.
  300. ^ "Notas de la versión de JDK 11.0.17". oracle.com . 2022-10-19.
  301. ^ "Corrección de errores de JDK 11.0.17". oracle.com . 2022-10-19.
  302. ^ "Notas de la versión de JDK 11.0.18". oracle.com . 2023-01-17.
  303. ^ "Corrección de errores de JDK 11.0.18". oracle.com . 2023-01-17.
  304. ^ "Notas de la versión de JDK 11.0.19". oracle.com . 2023-04-18.
  305. ^ "Corrección de errores de JDK 11.0.19". oracle.com . 2023-04-18.
  306. ^ "Notas de la versión de JDK 11.0.20". oracle.com . 2023-07-18.
  307. ^ "Corrección de errores de JDK 11.0.20". oracle.com . 2023-07-18.
  308. ^ "Notas de la versión de JDK 11.0.21". oracle.com . 2023-10-17.
  309. ^ "Corrección de errores de JDK 11.0.21". oracle.com . 2023-10-17.
  310. ^ "Notas de la versión de JDK 11.0.22". oracle.com . 2024-01-16.
  311. ^ "Corrección de errores de JDK 11.0.22". oracle.com . 2024-01-16.
  312. ^ AbiertoJDK. "12".
  313. ^ "Notas de la versión de JDK 12". oracle.com. 2019-03-19.
  314. ^ "Notas de la versión de JDK 12.0.1". oracle.com. 2019-04-16.
  315. ^ "Corrección de errores de JDK 12.0.1". oracle.com . 2019-04-16.
  316. ^ "Notas de la versión de JDK 12.0.2". oracle.com. 2019-07-16.
  317. ^ ab "Hoja de ruta de soporte de Azul". Azul | Mejor rendimiento de Java, soporte superior de Java . Consultado el 28 de junio de 2023 .
  318. ^ oracle.com, mark reinhold en (17 de septiembre de 2019). "Java 13/JDK 13: disponibilidad general".
  319. ^ "Notas de la versión de JDK 13". oracle.com. 2019-09-17.
  320. ^ "Notas de la versión de JDK 13.0.1". oracle.com. 2019-10-15.
  321. ^ "Notas de la versión de JDK 13.0.2". oracle.com. 2020-01-14.
  322. ^ "Corrección de errores de JDK 13.0.2". oracle.com . 2020-01-14.
  323. ^ oracle.com, mark reinhold en (17 de marzo de 2020). "Java 14/JDK 14: disponibilidad general".
  324. ^ Evans, Ben (10 de enero de 2020). "Los registros llegan a Java". Revista Java . Oráculo . Consultado el 10 de julio de 2021 .
  325. ^ "Notas de la versión de JDK 14". oracle.com. 2020-03-17.
  326. ^ "Notas de la versión de JDK 14.0.1". oracle.com. 2020-04-14.
  327. ^ "Corrección de errores de JDK 14.0.1". oracle.com . 2020-04-14.
  328. ^ "Notas de la versión de JDK 14.0.2". oracle.com. 2020-07-14.
  329. ^ "Corrección de errores de JDK 14.0.2". oracle.com . 2020-07-14.
  330. ^ Gavin Bierman; Brian Goetz (septiembre de 2018). "Coincidencia de patrones para Java". cr.openjdk.java.net . Consultado el 28 de abril de 2021 .
  331. ^ "Notas de la versión de JDK 15". oracle.com. 2020-09-15.
  332. ^ "Notas de la versión de JDK 15.0.1". oracle.com. 2020-10-20.
  333. ^ "Corrección de errores de JDK 15.0.1". oracle.com . 2020-10-20.
  334. ^ "Notas de la versión de JDK 15.0.2". oracle.com. 2021-01-19.
  335. ^ "Corrección de errores de JDK 15.0.2". oracle.com . 2021-01-19.
  336. ^ "[JDK-8255616] Eliminación de funciones experimentales AOT y Graal JIT - Java Bug System". bugs.openjdk.java.net . Consultado el 19 de febrero de 2021 .
  337. ^ "Notas de la versión de JDK 16". oracle.com. 2021-03-16.
  338. ^ "Notas de la versión de JDK 16.0.1". oracle.com. 2021-04-20.
  339. ^ "Corrección de errores de JDK 16.0.1". oracle.com . 2021-04-20.
  340. ^ "Notas de la versión de JDK 16.0.2". oracle.com. 2021-07-20.
  341. ^ "Corrección de errores de JDK 16.0.2". oracle.com . 2021-07-20.
  342. ^ "JDK 17". openjdk.java.net . Consultado el 17 de septiembre de 2021 .
  343. ^ "Notas de la versión de JDK 17". oracle.com. 2021-09-14.
  344. ^ "Notas de la versión de JDK 17.0.1". oracle.com. 2021-10-19.
  345. ^ "Corrección de errores de JDK 17.0.1". oracle.com . 2021-10-19.
  346. ^ "Notas de la versión de JDK 17.0.2". oracle.com. 2022-01-18.
  347. ^ "Corrección de errores de JDK 17.0.2". oracle.com . 2022-01-18.
  348. ^ "Notas de la versión de JDK 17.0.3". oracle.com. 2022-04-19.
  349. ^ "Corrección de errores de JDK 17.0.3". oracle.com . 2022-04-19.
  350. ^ "Notas de la versión de JDK 17.0.3.1". oracle.com. 2022-05-02.
  351. ^ "Corrección de errores de JDK 17.0.3.1". oracle.com . 2022-05-02.
  352. ^ "Notas de la versión de JDK 17.0.4". oracle.com. 2022-07-19.
  353. ^ "Corrección de errores de JDK 17.0.4". oracle.com . 2022-07-19.
  354. ^ "Notas de la versión de JDK 17.0.4.1". oracle.com. 2022-08-18.
  355. ^ "Notas de la versión de JDK 17.0.5". oracle.com. 2022-10-18.
  356. ^ "Corrección de errores de JDK 17.0.5". oracle.com . 2022-10-18.
  357. ^ "Notas de la versión de JDK 17.0.6". oracle.com. 2023-01-17.
  358. ^ "Corrección de errores de JDK 17.0.6". oracle.com . 2023-01-17.
  359. ^ "Notas de la versión de JDK 17.0.7". oracle.com. 2023-04-18.
  360. ^ "Corrección de errores de JDK 17.0.7". oracle.com . 2023-04-18.
  361. ^ "Notas de la versión de JDK 17.0.8". oracle.com. 2023-07-18.
  362. ^ "Corrección de errores de JDK 17.0.8". oracle.com . 2023-07-18.
  363. ^ "Notas de la versión de JDK 17.0.9". oracle.com. 2023-10-17.
  364. ^ "Corrección de errores de JDK 17.0.9". oracle.com . 2023-10-17.
  365. ^ "Notas de la versión de JDK 17.0.10". oracle.com . 2024-01-16.
  366. ^ "Corrección de errores de JDK 17.0.10". oracle.com . 2024-01-16.
  367. ^ "JDK 18". openjdk.org . Consultado el 28 de junio de 2023 .
  368. ^ "Notas de la versión de JDK 18". oracle.com. 2022-03-22.
  369. ^ "Notas de la versión de JDK 18.0.1". oracle.com. 2022-04-19.
  370. ^ "Corrección de errores de JDK 18.0.1". oracle.com . 2022-04-19.
  371. ^ "Notas de la versión de JDK 18.0.1.1". oracle.com. 2022-05-02.
  372. ^ "Corrección de errores de JDK 18.0.1.1". oracle.com . 2022-05-02.
  373. ^ "Notas de la versión de JDK 18.0.2". oracle.com. 2022-07-19.
  374. ^ "Corrección de errores de JDK 18.0.2". oracle.com . 2022-07-19.
  375. ^ "Notas de la versión de JDK 18.0.2.1". oracle.com. 2022-08-18.
  376. ^ "JDK 19". openjdk.org . Consultado el 19 de septiembre de 2022 .
  377. ^ "Notas de la versión de JDK 19". oracle.com. 2022-09-20.
  378. ^ "Notas de la versión de JDK 19.0.1". oracle.com. 2022-10-18.
  379. ^ "Corrección de errores de JDK 19.0.1". oracle.com . 2022-10-18.
  380. ^ "Notas de la versión de JDK 19.0.2". oracle.com. 2023-01-17.
  381. ^ "Corrección de errores de JDK 19.0.2". oracle.com . 2023-01-17.
  382. ^ "JDK 20". openjdk.org . Consultado el 21 de abril de 2023 .
  383. ^ "Notas de la versión de JDK 20". oracle.com. 2023-03-21.
  384. ^ "Notas de la versión de JDK 20.0.1". oracle.com. 2023-04-18.
  385. ^ "Corrección de errores de JDK 20.0.1". oracle.com . 2023-04-18.
  386. ^ "Notas de la versión de JDK 20.0.2". oracle.com. 2023-07-18.
  387. ^ "Corrección de errores de JDK 20.0.2". oracle.com . 2023-07-18.
  388. ^ "JDK 21". AbiertoJDK . Consultado el 12 de junio de 2023 .
  389. ^ "Notas de la versión de JDK 21". oracle.com. 2023-09-19.
  390. ^ "Notas de la versión de JDK 21.0.1". oracle.com. 2023-10-17.
  391. ^ "Corrección de errores de JDK 21.0.1". oracle.com . 2023-10-17.
  392. ^ "Notas de la versión de JDK 21.0.2". oracle.com . 2024-01-16.
  393. ^ "Corrección de errores de JDK 21.0.2". oracle.com . 2024-01-16.
  394. ^ "Oracle lanza Java 22". oracle.com . Consultado el 20 de marzo de 2024 .
  395. ^ "Plataforma Java SE 23 JSR 398". openjdk.org . Consultado el 17 de enero de 2024 .
  396. ^ "Descargas: descripción general". 18 de julio de 2016.

enlaces externos