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 Java (JSR) para proponer y especificar adiciones y cambios a la plataforma Java . El idioma está especificado por Java Language Specification (JLS); los cambios en el 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 funciones cada seis meses" en lugar del programa actual de dos años. [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, se han realizado otros cambios en la biblioteca de clases de Java a lo largo de los años, que ha crecido de unos pocos cientos de clases en JDK 1.0 a más de tres mil en J2SE 5. Nuevas API completas , como Swing y Java2D , se han introducido y muchas de las clases y métodos originales de 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 más antigua (por ejemplo, Java 5.0 adaptado a 1.4) (consulte Herramientas de respaldo Java ).

Con respecto a Oracle Java SE Support Roadmap, [3] la versión 18 es la última versión, y las versiones 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. La última actualización pública de software gratuito de Java 8 LTS para uso comercial fue lanzada por Oracle en enero de 2019, mientras que Oracle continúa lanzando actualizaciones públicas gratuitas de Java 8 para desarrollo [3] y uso personal indefinidamente. [4] Java 7 ya no es compatible públicamente. Para Java 11, Oracle no proporcionará soporte a largo plazo para el público; en cambio, la comunidad más amplia de OpenJDK , como Eclipse Adoptiumu otros, se espera que realice el trabajo. [5]

La disponibilidad general de Java 18 comenzó el 22 de marzo de 2022, [6] y para Java 17, la última (3ra) LTS el 14 de septiembre de 2021. [7] Java 19 está en desarrollo con compilaciones de acceso anticipado ya disponibles.

La primera versión fue lanzada el 23 de enero de 1996. [16] [17] La ​​primera versión estable, JDK 1.0.2, se llama Java 1. [17]

El lanzamiento del 8 de diciembre de 1998 y los lanzamientos posteriores a través de J2SE 5.0 se renombraron retrospectivamente 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]