-
JDK1.0
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 Java Community Process (JCP), que utiliza Java Specification Requests (JSR) para proponer y especificar adiciones y cambios a la plataforma Java. El idioma está especificado por Java Language Specification (JLS); -
JDK1.1
Una reestructuración intensiva del modelo de eventos AWT (Abstract Windowing Toolkit).
clases internas (inner classes).
JavaBeans.
JDBC (Java Database Connectivity), para la integración de bases de datos. -
JDK1.1
Una reestructuración intensiva del modelo de eventos AWT (Abstract Windowing Toolkit).
clases internas (inner classes).
JavaBeans.
JDBC (Java Database Connectivity), para la integración de bases de datos. -
J2SE 1.2
Esta y las siguientes versiones fueron recogidas bajo la denominación Java 2 y el nombre "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
Su nombre en clave era Kestrel . Se incluyeron algunas adiciones a esta versión, es decir:
HotSpot JVM incluido.
RMI se modificó para admitir la compatibilidad opcional con CORBA. -
J2SE 1.4
Nombre clave Merlin. Este fue el primer lanzamiento de la plataforma Java desarrollado bajo el Proceso de la Comunidad Java como JSR 59. Los cambios más notables fueron:
Palabra reservada assert (Especificado en JSR 41. -
J2SE 5.0
Nombre clave: Tiger. (Originalmente numerado 1.5, esta notación aún es usada internamente.) Desarrollado bajo JSR 176, Tiger añadió un número significativo de nuevas características:
Plantillas, provee conversión de tipos (type safety) en tiempo de compilación y elimina la necesidad de la mayoría de conversión de tipos. -
Java SE 6
Su nombre en clave era Mustang . Después del lanzamiento de esta versión, Java reemplazó el nombre J2SE por Java SE y eliminó el .0 del número de versión. -
Java SE7
Su nombre en clave era Dolphin. Se lanzó el 7 de julio de 2011, pero estuvo disponible para los desarrolladores el 28 de julio de 2011.
Se incluyeron algunas adiciones a esta versión. es decir:
Soporte JVM para lenguajes dinámicos.
Puntero comprimido de 64 bits.
Cadenas agregadas en el interruptor. -
Java SE 8
Lanzada en marzo de 2014. Cabe destacar:
Incorpora de forma completa la librería JavaFX.
Diferentes mejoras en seguridad.
Diferentes mejoras en concurrencia. -
Java SE 9
En 2016, Oracle discutió algunas características para lanzar en Java 9. Se esperaba que Java 9 incluyera un mejor soporte para montones de varios gigabytes, una mejor integración de código nativo, un recolector de basura predeterminado diferente y una JVM de autoajuste. -
Java SE 10
Java SE 10 se lanzó para eliminar tipos de datos primitivos y avanzar hacia matrices direccionables de 64 bits para admitir grandes conjuntos de datos. Sus características son:
Inferencia de tipo de variable local. -
Java SE 11
El cambio fundamental en Java 11, es sin duda JavaFX que ha sido eliminado de la implementación estándar de la tecnología, para convertirse a pasar en un módulo independiente -
Java SE 12
Siguiendo con su política de liberar versiones de la JDK cada 6 meses, establecida desde septiembre de 2017 con la presentación de la versión 9, Oracle acaba de liberar la JDK 12 (Java 12 en argot tecnológico). Sus principales novedades son:
Evolución de la sentencia switch (JEP 325).