Veo muchos términos diferentes de Java flotando. Necesito instalar el JDK 1.6. Entendí que Java 6 == Java 1.6. Sin embargo, cuando instalo Java SE 6, obtengo una JVM que informa como la versión 11.0. ¿Quién puede resolver la locura?
178
Respuestas:
Cuando escribe "java -version", verá tres números de versión: la versión java (en la mía, eso es "
1.6.0_07
"), la versión Java SE Runtime Environment ("build1.6.0_07-b06
") y la versión HotSpot (en la mía, eso es "build 10.0-b23, mixed mode"
) Sospecho que el "11.0" que está viendo es la versión HotSpot.Actualización: HotSpot es (o solía ser, ahora parece que lo usan para referirse a toda la VM) el compilador justo a tiempo que está integrado en la máquina virtual Java. Solo Dios sabe por qué Sun le da un número de versión separado.
fuente
SE define un conjunto de capacidades y funcionalidades; existen ediciones más complejas (Enterprise Edition - EE) y otras más simples (Micro Edition - ME - para entornos móviles).
El JDK incluye el compilador y otras herramientas necesarias para desarrollar aplicaciones Java; JRE no lo hace. Entonces, para ejecutar una aplicación Java que otra persona proporciona, necesita JRE; Para desarrollar una aplicación Java, necesita JDK.
Editado : como Chris Marasti-Georg señaló en un comentario, puede encontrar mucha información en Sun's sitio web Java , y en particular en la sección Java SE , (2a opción, Kit de desarrollo Java SE (JDK) 6 Actualización 10) .
Editado el 06/04/2011: El mundo gira, y Oracle ahora es administrado por Oracle, que compró Sun. Más adelante este año,
sun.com
se supone que el dominio se oscurece. La nueva página (basada en una redirección) es esta página de Java en Oracle Tech Network. (Véase también java.com ).Editado el 11-01-2013: Y el mundo sigue girando (a pesar del 2012-12-21), y he aquí, JRE 6 está a punto de llegar a su fin de soporte. Oracle dice que no habrá más actualizaciones públicas de Java 6 después de febrero de 2013.
Dentro de una versión dada de Java, esta respuesta sigue siendo válida. JDK es el kit de desarrollo de Java, JRE es el entorno de ejecución de Java, Java SE es la edición estándar, y así sucesivamente. Pero la versión 6 (1.6) se está volviendo anticuada.
Editado el 29/04/2015: Y con otro par de revoluciones alrededor del sol, también ha llegado el momento de finalizar el soporte para Java SE 7. En abril de 2015, Oracle afirmó que ya no estaba proporcionando actualizaciones públicas para Java SE 7. El final tentativo de las actualizaciones públicas para Java SE 8 es marzo de 2017, pero esa fecha final está sujeta a cambios (más tarde, no antes).
fuente
Esto podría ayudar a alguien:
Estoy instalando la última versión de Java en mi sistema para el desarrollo, y actualmente es Java SE 7. Ahora, vamos a sumergirnos en esta "locura", como usted lo dice ...
Todos estos son los mismos (cuando los desarrolladores hablan de Java para el desarrollo):
A partir de Java v1.5:
Y podemos suponer que esto permanecerá para futuras versiones.
A continuación, para desarrolladores, descargue JDK, no JRE.
JDK contendrá JRE. Si necesita JDK y JRE, obtenga JDK. Ambos se instalarán desde la única instalación de JDK, como verá a continuación.
Como alguien mencionado anteriormente:
Aquí están los enlaces paso a paso que seguí (un paso lleva al siguiente, todo esto es para una sola descarga) para descargar Java para el desarrollo (JDK):
Tenga en cuenta que los enlaces anteriores son solo para fines de referencia, para mostrar el método paso a paso de lo que se necesita para descargar el JDK.
E instale con la configuración predeterminada para:
Recuerde desde arriba que JDK contiene JRE, lo que tiene sentido si sabe cuáles son ambos. De nuevo, ver arriba.
Después de su instalación, verifique dos veces "C: \ Archivos de programa \ Java" para ver ambas carpetas. Ahora ya sabes qué son y por qué están allí.
Sé que escribí esto para novatos, pero disfruto sabiendo las cosas con todo detalle, así que espero que esto ayude.
fuente
Una historia breve y quizás incorrecta de las versiones de Java
Java es una plataforma. Se compone de dos productos: el kit de desarrollo de software y el entorno de tiempo de ejecución.
Cuando se lanzó Java por primera vez, aparentemente solo se llamaba Java . Si eras un desarrollador, también conocías la versión, que era un "1.0" normal y luego un "1.1". Los dos productos que formaban parte de la plataforma también recibieron nombres:
Aparentemente, los cambios en la versión 1.2 son tan significativos que comenzaron a llamar a la plataforma como Java 2 .
La "distribución" predeterminada de la plataforma recibió el apodo "estándar" para contrastarla con sus hermanos. Entonces tenías tres plataformas:
El JDK fue renombrado oficialmente como "Kit de desarrollo de software Java 2".
Cuando salió la versión 1.5, los trajes decidieron que debían "cambiar el nombre" del producto. Entonces, la plataforma Java obtuvo dos versiones: la versión del producto "5" y la versión del desarrollador "1.5" (Sí, la regla se menciona explícitamente: "descarte el '1.'). Sin embargo, el" 2 "se retuvo en el así que ahora la plataforma se llama oficialmente "Java 2 Platform Standard Edition 5.0 (J2SE 5.0)" .
Cuando salió la versión 1.6, alguien se dio cuenta de que tener dos números en el nombre era extraño. Entonces deciden eliminar por completo el 2 (y el sufijo ".0"), y terminamos con la "Plataforma Java, Edición estándar 6 (Java SE 6)" que contiene el "Kit de desarrollo Java SE 6 (JDK 6)" y el "Java SE Runtime Environment 6 (JRE 6)" .
La versión 1.7 no hizo nada estúpido. Si tuviera que adivinar, el próximo gran cambio sería abandonar el "SE", para que el ciclo se complete y el JDK vuelva a llamarse "Kit de desarrollo de Java".
Notas
Por simplicidad, se omitieron un montón de signos de marca registrada. Así que asuma Java ™, JDK ™ y JRE ™.
SO parece tener problemas para representar listas anidadas.
Referencias
Epílogo
Simplemente suelte el "1". de versiones impresas por
javac -version
yjava -version
y ya está listo.fuente
Con el lanzamiento de Java 5, la versión del producto se hizo diferente de la versión del desarrollador como se describe aquí
fuente
Java SE Runtime es para el usuario final, por lo que necesita la versión Java JRE, la primera versión de Java fue la 1, luego 1.1 - 1.2 - 1.3 - 1.4 - 1.5 - 1.6, etc. y generalmente cada versión se nombra por versión, por lo que JRE 6 significa Java jre 1.6, de todos modos existe la versión de actualización, por ejemplo 1.6 actualización 45, que se llama java jre 6u45.
Por lo que sé, prefirieron usar el número 6 en lugar de 1.6 para reflejar mejor el nivel de madurez, estabilidad, escalabilidad, seguridad y más
fuente