-
JDK Versión 1.0
La primera versión del lenguaje Java es publicada por Sun Microsystems en 1995. Y es en la versión del lenguaje JDK 1.0.2, cuando pasa a llamarse Java, corría el año 1996. -
JDK Versión 1.1
Las principales adiciones al lanzamiento del 19 de febrero de 1997 incluyeron:
-una amplia remodelación del modelo de eventos AWT.
-clases internas agregadas al idioma.
-JavaBeans.
-JDBC.
-RMI. -
J2SE Versión 1.2
El lanzamiento del 8 de diciembre de 1998 y los lanzamientos posteriores a 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 ). -
J2SE 1.3
Los cambios más notables en la versión del 8 de mayo de 2000 fueron:
-HotSpot JVM incluido (HotSpot JVM se lanzó por primera vez en abril de 1999 para J2SE 1.2 JVM).
-RMI se modificó para admitir la compatibilidad opcional con CORBA.
-Interfaz de directorio y nombres de Java (JNDI) incluida en las bibliotecas principales (anteriormente disponible como una extensión).
- Arquitectura del depurador de plataforma Java (JPDA).
-JavaSound.
-Clases de proxy sintético. -
J2SE Versión 1.4
Los cambios importantes incluyeron:
-Cambios de idioma.
-assert palabra clave (especificada en JSR 41 ).
-Mejoras de la biblioteca.
-Expresiones regulares modeladas a partir de expresiones regulares de Perl.
-El encadenamiento de excepciones permite que una excepción encapsule la excepción original de nivel inferior.
-Compatibilidad con el protocolo de Internet versión 6 ( IPv6 ). -
J2SE Versión 5.0
Nombre en clave Tigre. El lanzamiento 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 del J2SE". Esta versión fue desarrollada bajo JSR 176. J2SE 5.0 entró en su período de finalización de actualizaciones públicas el 8 de abril de 2008. -
Java SE 6
Nombre en clave Mustang. 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. La numeración interna para desarrolladores sigue siendo 1.6.0. Esta versión fue desarrollada bajo JSR 270 . Durante la fase de desarrollo, se lanzaron nuevas versiones, incluidas mejoras y correcciones de errores, aproximadamente cada semana. -
Java SE 7
Java 7 (nombre en clave Dolphin ) es una actualización importante que se lanzó el 7 de julio de 2011 y estuvo disponible para los desarrolladores el 28 de julio de 2011. El período de desarrollo se organizó en trece hitos; el 6 de junio de 2011 finalizó el último de los trece hitos. En promedio, se lanzaron 8 compilaciones (que generalmente incluían mejoras y correcciones de errores) por hito. La lista de funciones del proyecto OpenJDK 7 enumera muchos de los cambios. -
Java SE 8
Java 8 se lanzó el 18 de marzo de 2014 e incluyó algunas características que estaban planeadas para Java 7 pero que luego se pospusieron. El trabajo sobre las características se organizó en términos de propuestas de mejora de JDK (JEP). -
Java SE 9
Java SE 9 se puso a disposición el 21 de septiembre de 2017, debido a la controvertida aceptación de la implementación actual de Project Jigsaw por parte del Comité Ejecutivo de Java, lo que llevó a Oracle a solucionar algunos problemas e inquietudes abiertas 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 modular propuesto. -
Java SE 10
OpenJDK 10 fue lanzado el 20 de marzo de 2018, con doce nuevas características confirmadas. Entre estas características estaban: -JEP-286: Inferencia de tipo de variable local.
-JEP-296: Consolide el bosque JDK en un solo repositorio.
-JEP-304: Interfaz recolector de basura.
-JEP-307: GC completa en paralelo para G1.
-JEP-310: Uso compartido de datos de clase de aplicación. -
Java SE 11
JDK 11 se lanzó el 25 de septiembre de 2018 y la versión está actualmente abierta para correcciones de errores. Ofrece LTS o soporte a largo plazo. Entre otras, Java 11 incluye una serie de características nuevas, como: -JEP-181: Control de acceso basado en Nest.
-JEP-309: Constantes dinámicas de archivo de clase.
-JEP-315: Mejora los intrínsecos de Aarch64.
-JEP-318: Epsilon: un recolector de basura sin operaciones.
-JEP-320: eliminar los módulos Java EE y CORBA. -
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:
-JEP-189: Shenandoah: un recolector de basura con poco tiempo de pausa (experimental).
-JEP-230: conjunto de microbenchmark.
-JEP-325: Cambiar expresiones (vista previa).
-JEP-334: API de constantes de JVM.
-JEP-340: un puerto AArch64, no dos. -
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 pequeñas mejoras y miles de correcciones de errores".
-JEP-350: Archivos de CDS dinámicos.
-JEP-351: ZGC: Descomprimir la memoria no utilizada.
-JEP-353: Reimplementar la API de socket heredada.
-JEP-354: Cambiar expresiones (vista previa).
-JEP-355: Bloques de texto (vista previa). -
Java SE 14
JDK 14 se lanzó el 17 de marzo de 2020. Java 14 incluye las siguientes características nuevas, así como "cientos de pequeñas mejoras y miles de correcciones de errores".
-JEP-305: Coincidencia de patrones, por ejemplo, de (Vista previa).
-JEP-343: Herramienta de embalaje (incubadora).
-JEP-345: Asignación de memoria compatible con NUMA para G1.
-JEP-349: Transmisión de eventos JFR.
JEP-352: Búferes de bytes asignados no volátiles. -
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 como ZGC) están ahora listos para su uso en producción (es decir, ya no están marcados como experimentales).