JDK Alfa y Beta (1995)
Java Alpha y Beta fueron las primeras versiones, pero tienen API y ABI altamente inestables. El navegador web Java suministrado se denominó WebRunner.
JDK 1.0 (23 de enero de 1996)
Fue la primera versión estable de Java. Su nombre clave era Roble La primera versión estable de JDK fue JDK 1.0.2 y se llamó Java 1.
Hasta JDK 1.0.1, las palabras clave privadas y protegidas se podían usar juntas para crear otra forma de protección que solía actuar como una restricción a métodos o variables, principalmente a subclases de una clase determinada. En JDK 1.0.2, esta capacidad se eliminó.
gb vs mb
JDK 1.1 (19 de febrero de 1997)
Se incluyeron algunas adiciones a esta versión. es decir.
- El concepto de clase interna
- JavaBeans
- JDBC
- RMI
- El modelo de eventos AWT fue totalmente remodelado.
- Reflection (que solo admitía Introspección, la modificación no fue posible en tiempo de ejecución).
- Compilador JIT (Just In Time) en plataformas Microsoft Windows, producido para JavaSoft por Symantec
- Internacionalización y soporte Unicode procedente de Taligent.
J2SE 1.2 (8 de diciembre de 1998)
Su nombre clave era Patio de juegos . La primera vez se llamó J2SE (plataforma Java 2, edición estándar) .Reemplazó a JDK para reconocer la plataforma base desde J2EE (plataforma Java 2, edición Enterprise) y J2ME (plataforma Java 2, edición Micro) Fue un lanzamiento de Java muy importante ya que triplicó el tamaño de la plataforma Java a 1520 clases en 59 paquetes.
Se incluyeron algunas adiciones a esta versión. es decir.
- complemento de Java
- Java IDL, una implementación IDL para la interoperabilidad CORBA
- Marco de colecciones
- la API gráfica Swing se integró en las clases principales
- La JVM de Sun se equipó por primera vez con un compilador JIT
J2SE 1.3 (8 de mayo de 2000)
Su nombre clave era Cernícalo . Se incluyeron algunas adiciones a esta versión. es decir.
conjuntos en java
- HotSpot JVM incluido.
- RMI se modificó para admitir compatibilidad opcional con CORBA.
- JNDI (Interfaz de directorio y nombres de Java).
- Arquitectura de depuración de plataforma Java (JPDA) incluida.
- Sonido Java.
- Clases de proxy sintéticas.
J2SE 1.4 (6 de febrero de 2002)
Su nombre clave era Esmerejón . Fue la primera plataforma Java que se lanzó bajo el Proceso de la Comunidad Java.
Se incluyeron algunas adiciones a esta versión. es decir.
- Bibliotecas mejoradas.
- Expresiones regulares de Perl incluidas.
- Se proporciona encadenamiento de excepciones (permite que una excepción encapsule la excepción original de nivel inferior).
- Soporte IPv6 (Protocolo de Internet versión 6).
- API de registro (especificada en JSR 47).
- API de E/S de imágenes para leer y escribir imágenes en formatos como JPEG y PNG.
- Analizador XML y procesador XSLT integrados.
- Extensiones de seguridad y criptografía (JCE, JSSE, JAAS) integradas.
Las actualizaciones de soporte y seguridad para Java 1.4 finalizaron en octubre de 2008.
J2SE 5.0 (30 de septiembre de 2004)
Su nombre en clave era Tigre. Originalmente tenía el número 1.5, que todavía se utiliza como número de versión interna. Por lo tanto, se cambió a 5.0 para 'reflejar mejor el nivel de madurez, estabilidad, escalabilidad y seguridad de J2SE'. Este proceso también fue publicado bajo el Proceso de la Comunidad Java.
El soporte y las actualizaciones de seguridad para Java 5.0 finalizaron el 3 de noviembre de 2009, pero las actualizaciones estuvieron disponibles para los clientes pagos de Oracle hasta mayo de 2015.
J2SE 5.0 agregó algunas características de lenguaje nuevas e importantes:
matriz de retorno de Java
- Proporcionó seguridad de tipo en tiempo de compilación (estática) para las colecciones y elimina la necesidad de la mayoría de encasillamientos.
- Metadatos o anotaciones utilizadas.
- Autoboxing/unboxing.
- Enumeraciones.
- Mejorado para cada bucle.
- Semántica de ejecución mejorada para programas Java multiproceso.
- Importaciones estáticas.
También hubo algunas mejoras en las bibliotecas estándar:
- Generación automática de resguardos para objetos RMI.
- Columpio: Proporcionó una apariencia y sensación delgadas.
- Las utilidades de concurrencia en el paquete java.util.concurrent.
- Clase de escáner para analizar datos de varios flujos de entrada y buffers.
Java 5 fue la última versión de Java que admitió oficialmente la línea Microsoft Windows 9x (Windows 95, Windows 98, Windows ME).
Windows Vista fue la última versión de Windows compatible con J2SE 5 antes de finalizar en octubre de 2009.
Java 5.0 es la versión predeterminada de Java instalada en Apple Mac OS X 10.5 (Leopard). Se puede instalar Java 6
Java SE 6 (December 11, 2006)
Su nombre clave era Mustango . 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.
Se incluyeron algunas adiciones a esta versión. es decir.- Se eliminó el soporte para versiones anteriores de Win9x.
- Soporte de lenguaje de secuencias de comandos.
- API genérica para una estrecha integración con lenguajes de scripting.
- Soporte de servicio web mejorado.
- Soporte JDBC 4.0.
- Utilice una API del compilador Java para invocar un compilador Java mediante programación.
Después del lanzamiento de Java 6, Sun lanzó muchas actualizaciones para corregir errores.
¿Dónde encuentro la configuración de mi navegador?
Java SE 7 (July 28, 2011)
Su nombre en clave era Delfín. 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.
- Gestión automática de recursos en try-statement.
- Se permiten guiones bajos en literales numéricos.
- Literales enteros binarios.
- Interfaz de tipo mejorada para crear instancias genéricas. (también llamado operador diamante)
- Mejora en la captura y el lanzamiento. (capture múltiples excepciones y vuelva a lanzarlas con verificación de tipos mejorada)
- Conjuntos de reglas de implementación de Java proporcionados.
Fue la versión predeterminada para descargar en java.com desde abril de 2012 hasta el lanzamiento de Java 8.
Java SE 8 (March 18, 2014)
Su nombre clave era Araña . Aunque los nombres en clave se han descontinuado, pero el nombre en clave Araña es común entre los desarrolladores de Java.
Incluye algunas características que se propusieron para Java SE 7 pero que se agregaron en Java SE 8.
- Soporte a nivel de idioma para expresiones Lambda.
- Permitió a los desarrolladores incrustar código JavaScript dentro de las aplicaciones.
- Anotación de tipos Java.
- API de fecha y hora proporcionada.
- Anotaciones repetidas.
- Lanzamiento de aplicaciones JavaFX.
- Eliminación de generación permanente.
Java SE 8 no es compatible con Windows XP, pero después de la actualización 25 de JDK 8, podemos instalarlo y ejecutarlo en Windows XP.
Java 8 está configurado como versión predeterminada para descargar desde java.com a partir de octubre de 2014.
Java SE 9 (September 21, 2017)
En 2016, Oracle discutió algunas características que se lanzarían 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 autoajustable. El lanzamiento de Java 9 se pospuso muchas veces y finalmente se lanzó el 21 de septiembre de 2017.
Incluye algunas características específicas:
- Modularización del JDK bajo Project Jigsaw.
- API de dinero y moneda proporcionada.
- Estrecha integración con JavaFX.
- Implementación Java de flujos reactivos.
- Más actualizaciones de simultaneidad.
- Enlazador Java proporcionado.
- Escalado y dimensionamiento automático.
Java SE 10 (March, 20, 2018)
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. Se lanzó el 20 de marzo de 2018, con doce nuevas características confirmadas. Estas características son:
alinear imagen con css
- Inferencia de tipo de variable local
- Compilador JIT experimental basado en Java Esta es la integración del compilador dinámico Graal para la plataforma Linux x64
- Uso compartido de datos y clases de aplicaciones Esto permite que las clases de aplicaciones se coloquen en el archivo compartido para reducir el inicio y el espacio que ocupan las aplicaciones Java.
- Control de versiones de lanzamiento basado en el tiempo
- GC completo paralelo para G1
- Interfaz de recolector de basura
- Extensiones adicionales de etiquetas de idioma Unicode
- Certificados raíz
- Apretones de manos locales de subprocesos
- Asignación de montón en dispositivos de memoria alternativos
- Eliminar la herramienta de generación de encabezados nativos - javah
- Consolide el bosque JDK en un único repositorio
Java SE 11
Actualmente está abierto para corregir errores.