www technetwork jre jdk javase index for downloads developers and java versioning terminology

java - technetwork - oracle jdk 10



Versiones y terminología de Java, 1.6 vs 6.0 OpenJDK vs Sun (5)

Estoy teniendo problemas para entender las versiones de Java. Estoy viendo muchas versiones como 1.4.2, 1.5 y 1.6, pero también me topé con 5.0 y 6.0. No entiendo este versionado o la progresión.

Soy bastante nuevo en Java y he leído un poco sobre OpenJDK vs Sun, y creo que lo entiendo. ¿Son estas versiones la diferencia entre OpenJDK y Sun? Por ejemplo, ¿el último de OpenJDK es 1.6 y el de Sun es 6.0?

Todas estas versiones son bastante confusas para alguien nuevo en Java.


El control de versiones es simplemente un lío:

  • Java 1.0 y 1.1 eran normales
  • Luego vino Java 1.2, pero se suponía que debías llamarlo "Java 2, JDK 1.2"
  • Esto continuó hasta el 1.4 (también hubo lanzamientos menores como el 1.4.2).
  • La siguiente versión fue entonces supuestamente "Java 5.0", pero todavía había "1.5" por todas partes en los nombres de los archivos y las URL.
  • Comenzando con Java 6, eliminaron la versión secundaria y en su mayoría (pero no completamente, vea la salida de java -version ) eliminaron los rastros del esquema de versiones anterior, pero la gente se ha acostumbrado y continúa usándolo de manera coloquial.

Esto se explica (tos) en Java SE Naming and Versions :

La versión actual es Java Platform, Standard Edition 6 (Java SE 6). La versión anterior fue Java 2 Platform, Standard Edition 5.0 (J2SE 5.0).

Sun Microsystems simplificó el nombre de la plataforma en 2006 para reflejar mejor el nivel de madurez, estabilidad, escalabilidad y seguridad incorporada en la plataforma Java. Sun eliminó el "2" del nombre y eliminó el "número de punto" (el número que sigue al período). Cualquier actualización a las plataformas Java simplemente se anotará como actualizaciones en lugar de agregar un "número de punto" al final del nombre de la plataforma.

Debido a la gran popularidad dentro de la comunidad de desarrolladores de Java, el kit de desarrollo ha vuelto al nombre "JDK" de "Java 2 SDK" (o "J2SDK"). El entorno de ejecución ha vuelto a "JRE" de "J2RE". (Tenga en cuenta que "JDK" significa "J2SE Development Kit" en la versión 5.0.)

Para obtener más información sobre los nombres de las plataformas y los números de versión, consulte las siguientes páginas:

Y citando el nombre de la plataforma Java SE 6 y los números de versión :

En esta versión, el nombre de la plataforma ha cambiado de J2SE TM a Java TM SE. El nombre oficial es Java TM Platform, Standard Edition 6.

Los dos números de versión (1.6.0 y 6) se utilizan para identificar esta versión de la Plataforma Java. La versión 6 es la versión del producto , mientras que la versión 1.6.0 es la versión para desarrolladores . El número 6 se utiliza para reflejar el nivel evolutivo de madurez, estabilidad, escalabilidad y seguridad de Java SE.

¿Y la versión 1.5.0 o 5.0 de J2SE? :

Los dos 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 del J2SE.

Se llegó al número "5.0" al eliminar el primer "1". desde "1.5.0". Donde podría haber esperado ver 1.5.0, ahora es 5.0 (y donde fue 1.5, ahora es 5).

Entonces, para resumir, toda la denominación es un desastre, pero finalmente se terminó y el nombre de la plataforma actual es Java TM Platform, Standard Edition 6 (abreviatura de Java TM SE 6). Dos productos se entregan bajo la plataforma : el JDK TM 6 y el JRE TM 6.

OpenJDK 6 es una implementación de código abierto de la plataforma Java SE 6, es diferente del JDK de Sun.


La única diferencia es que los números de un solo dígito se usan generalmente junto con Java SE 5 y Java EE 6.

Las versiones 1.5 y 1.6 son lo que el compilador de Java dice que usa java -version y, a veces, " la versión secundaria " se usa como una cadena de versión, como SunOS 5.8 se llamaba Solaris 8 como nombre de producto.



  • Java 1.5.x es lo mismo que Java 5.x
  • Java 1.6.x es lo mismo que Java 6.x

Básicamente, deseche la parte 1. del número de versión.