2010-03-09 11 views
20

Tengo problemas para entender las versiones de Java. Veo muchas versiones como 1.4.2, 1.5 y 1.6, pero también tropiezo con 5.0 y 6.0. No entiendo esta versión o la progresión.Versiones y versiones de Java, 1.6 vs 6.0 OpenJDK vs Sun

Soy bastante nuevo en Java, y he leído un poco acerca de OpenJDK vs Sun, y creo que lo entiendo. ¿Estas versiones son la diferencia entre OpenJDK y Sun? Por ejemplo, la última versión de OpenJDK es 1.6 y la de Sun es 6.0?

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

+1

Básicamente Java pasó de 1.0 a 1.1, a 1.2, etc. y luego Sun decidió cambiar la convención de nomenclatura a 5, 6 en lugar de 1.5, 1.6, pero nunca se quedó, incluso la versión informada por 'java -version' no sigue la nueva convención. – Yishai

+0

Relevante https://bugs.openjdk.java.net/browse/JDK-8061493 – Braiam

Respuesta

18

El control de versiones es simplemente un desastre:

  • Java 1.0 y 1.1 fueron normales
  • Entonces vino Java 1.2, pero se suponía que lo llaman "Java 2, JDK 1.2"
  • Esto continuó hasta 1.4 (También hubo versiones menores como 1.4.2)
  • La siguiente versión era supuestamente "Java 5.0", pero todavía había "1.5" por todos lados en los nombres de los archivos y las URL.
  • Comenzando con Java 6, han descartado la versión menor y en su mayoría (pero no completamente, vea la salida de java -version) eliminaron las huellas del antiguo esquema de versiones, pero la gente se ha acostumbrado y continúa usándolo coloquialmente.
+0

ya en leopardo de las nieves 'java -version' me da" 1.6.0_17 " que es realmente lo que ha causado toda mi confusión porque he leído todo acerca de 6.0 – brad

+0

Realmente es un desastre. Gracias por la información de Michael y Pascal. Estoy aprendiendo Java para el desarrollo de Android y tiene dolores de crecimiento. – racl101

+0

Las versiones menores tampoco están claras. Algunas veces ves build x o update y. Supongo que construir == actualizar? – Ryan

2
  • 1.5.x de Java es el mismo que el de Java 5.x
  • Java 1.6.x es la misma que 6.x Java

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

+0

por lo que no hay diferencia entre openjdk y el sol ?? en cuanto a versiones? – brad

+1

Estoy bastante seguro de que nunca hubo nada llamado Java 4. El cambio a números de versión "completa" comenzó con 5. –

+0

@Michael Borgwardt, tienes razón, corregido. – Glen

1

Both 1.6 and 6 are used para hacer referencia a la misma versión (y de manera similar para 1.5 y 5).

+0

gracias por ese enlace, estaba buscando, ¡pero no pude encontrar exactamente eso! – brad

0

La única diferencia es el número de un solo dígito se utilizan generalmente en conjunción con Java SE 5 y 6. Java EE

Las versiones 1.5 y 1.6 son lo que el compilador de Java dice que usar java -version y, a veces 'la versión menor 'se utiliza como cadena de versión, como SunOS 5.8 se denominó Solaris 8 como nombre de producto.

14

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

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

Sun Microsystems simplifica el nombre plataforma en 2006 a una mejor reflejan el nivel de madurez, estabilidad, escalabilidad y seguridad integrado en la plataforma Java. Sun cayó el "2" del nombre y eliminó el "número de punto" (el número siguiendo el período).Cualquier actualización de las plataformas Java simplemente se notará como actualizaciones en lugar de agregar un "número de punto " al final del nombre de la plataforma .

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

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

Y citando Java SE 6 Platform Name and Version Numbers:

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.

Ambos 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 producto versión, mientras que 1.6.0 es la versión de desarrollador . El número 6 se utiliza para reflejar el nivel evolutivo de madurez, estabilidad, escalabilidad y seguridad de Java SE.

Y J2SE Version 1.5.0 or 5.0?:

Ambos números de versión "1.5.0" y "5.0" se usan para identificar esta versión de la plataforma Java 2 Standard Edition. La versión "5.0" es la producto versión, mientras que "1.5.0" es la versión de desarrollador. El número "5.0" se usa para reflejar mejor el nivel de madurez, estabilidad, escalabilidad y seguridad del J2SE.

El número "5.0" se obtuvo al descartar el "1" inicial. de "1.5.0". Donde podría haber esperado ver 1.5.0, ahora es 5.0 (y donde era 1.5, ahora es 5).

tanto, para resumir, toda la nomenclatura es un desastre, pero esto es finally over y la corriente nombre de la plataforma de Java esTM Platform, Standard Edition 6 (abrev. 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 de la JDK de Sun.

+1

Y yo diría que podemos retroactivamente ahora referirnos clara y sin ambigüedades a Java 1, Java 2, Java 3, Java 4 y Java 5, siendo java.version 1.0.x/1.1.x, 1.2.x, 1.3.x, 1.4.x, 1.5.0, respectivamente. –

+0

Finalmente terminado? Veamos cuánto tiempo logran mantenerlo esta vez ... –

+0

Sí, eliminaron este loco 2 en J2SE, así que * esto * la locura finalmente ha terminado. –

Cuestiones relacionadas