jre jdk java

Java SE 6 vs. JRE 1.6 vs. JDK 1.6-¿Qué significan?



jre 11 download (6)

Una historia breve y tal vez incorrecta de las versiones de Java

  • Java es una plataforma. Consiste en dos productos: el kit de desarrollo de software y el entorno de tiempo de ejecución.

  • Cuando Java se lanzó por primera vez, aparentemente solo se llamaba Java . Si fue un desarrollador, también conocía la versión, que era un "1.0" normal y más tarde un "1.1". Los dos productos que formaban parte de la plataforma también recibieron nombres:

    • JDK - "Kit de desarrollo de Java"
    • JRE - "Java Runtime Environment"
  • Aparentemente, los cambios en la versión 1.2 fueron tan significativos que comenzaron a llamar a la plataforma como Java 2 .

    • La "distribución" predeterminada de la plataforma recibió el apodo de "estándar" para contrastarlo con sus hermanos. Entonces tenías tres plataformas:

      • "Java 2 Standard Edition (J2SE)"
      • "Java 2 Enterprise Edition (J2EE)"
      • "Java 2 Mobile Edition (J2ME)"
    • El JDK fue renombrado oficialmente como "Kit de desarrollo de software Java 2".

  • Cuando salió la versión 1.5, los trajes decidieron que necesitaban "cambiar la marca" del producto. Entonces, la plataforma Java tiene dos versiones: la versión del producto "5" y la versión del desarrollador "1.5" (Sí, la regla se menciona explícitamente, "descarta", "1"). Sin embargo, el "2" se retuvo en el nombre. Así que ahora la plataforma se llama oficialmente "Java 2 Platform Standard Edition 5.0 (J2SE 5.0)" .

    • Los trajes también se dieron cuenta de que la comunidad de desarrollo no estaba recogiendo su cambio de nombre del JDK. Pero en lugar de revertir su cambio, simplemente deciden dejar el "2" del nombre de los productos individuales, que ahora se convierten en "J2SE Development Kit 5.0 (JDK 5.0)" y "J2SE Runtime Environment 5.0 (JRE 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. Así que deciden eliminar completamente el 2 (y el sufijo ".0"), y terminamos con la "Plataforma Java, Standard Edition 6 (Java SE 6)" que contiene el "Java SE Development Kit 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 siguiente gran cambio sería dejar caer el "SE", para que el ciclo se complete y el JDK vuelva a llamarse "Java Development Kit".

Notas

  • Para simplificar, se omitieron muchos signos de marca registrada. Entonces asuma Java ™, JDK ™ y JRE ™.

  • SO parece tener problemas para renderizar listas anidadas.

Referencias

Epílogo

Solo suelta el "1" de versiones impresas por javac -version y java -version y listo.

Veo muchos términos Java diferentes flotando alrededor. Necesito instalar el JDK 1.6. Tenía entendido 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?


Con el lanzamiento de Java 5, la versión del producto se diferenció de la versión de desarrollador como se describe here


Esto podría ayudar a alguien:

Estoy instalando la última versión de Java en mi sistema para desarrollo, y actualmente es Java SE 7. Ahora, sumerjamosnos en esta "locura", como tú lo pones ...

Todos estos son los mismos (cuando los desarrolladores hablan de Java para el desarrollo):

  • Java SE 7
  • Java SE v1.7.0
  • Java SE Development Kit 7

Comenzando con Java v1.5:

  • v5 = v1.5.
  • v6 = v1.6.
  • v7 = v1.7.

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:

  • JDK = Java Development Kit (los desarrolladores necesitan esto, este eres tú si codificas en Java)
  • JRE = Java Runtime Environment (los usuarios necesitan esto, este es el usuario de cada computadora en la actualidad)
  • Java SE = Java Standard Edition

Aquí están los enlaces paso a paso que seguí (un paso lleva al siguiente, esto es todo por una sola descarga) para descargar Java for development (JDK):

  1. Visite "Descargas de Java SE": http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. Haga clic en "Descargar JDK" y visite "Descargas de Java SE Development Kit 7": http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html (tenga en cuenta que seguir el enlace del paso n. ° 1 lo llevará a un enlace diferente, ya que las versiones de JDK 1.7, versiones posteriores, ya no están disponibles)
  3. Aceptar acuerdo :)
  4. Haga clic en "Java SE Development Kit 7 (Windows x64)": http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-windows-x64.exe (para mi Windows 7 de 64 bits sistema)
  5. ¡Ahora está descargando (con suerte la última) JDK para su sistema! :)

Tenga en cuenta que los enlaces anteriores son sólo para fines de referencia, para mostrarle el método paso a paso de lo que se necesita para descargar el JDK.

E instálalo con la configuración predeterminada para:

  • "C: / Archivos de programa / Java / jdk1.7.0 /" (JDK)
  • "C: / Archivos de programa / Java / jre7 /" (JRE) <--- ¿por qué solicitó una nueva carpeta de instalación? ¡es JRE!

Recuerda desde arriba que JDK contiene JRE, lo que tiene sentido si sabes lo que son. De nuevo, mira arriba.

Después de la instalación, verifique dos veces "C: / Program Files / Java" para ver ambas carpetas. Ahora sabes lo que son y por qué están allí.

Sé que escribí esto para principiantes, pero disfruto conocer las cosas con todo detalle, así que espero que esto ayude.


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 update 45, que se llama java jre 6u45.

Por lo que sé, prefirieron usar el número 6 en lugar de usar 1.6 para reflejar mejor el nivel de madurez, estabilidad, escalabilidad, seguridad y más


Cuando escribe "java -version", ve tres números de versión: la versión de Java (en el mío, eso es " 1.6.0_07 "), la versión de Java SE Runtime Environment ("compilación 1.6.0_07-b06 ") y el HotSpot. versión (en el mío, eso es " build 10.0-b23, mixed mode" ). Sospecho que el "11.0" que está viendo es la versión de HotSpot.

Actualización: HotSpot es (o solía ser, ahora parece que lo usan para referirse a toda la máquina virtual) el compilador just-in-time que está integrado en la máquina virtual Java. Dios solo sabe por qué Sun le da un número de versión por separado.


  • JDK - Kit de desarrollo de Java
  • JRE - Java Runtime Environment
  • Java SE - Java Standard Edition

SE define un conjunto de capacidades y funcionalidades; hay ediciones más complejas (Enterprise Edition - EE) y 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. Entonces, para ejecutar una aplicación Java que otro provee, necesitas JRE; para desarrollar una aplicación Java, necesitas JDK.

Editado : como señaló Chris Marasti-Georg en un comentario, puede encontrar mucha información en el sitio web Java de Sun y, en particular, en la sección Java SE (segunda opción, Java SE Development Kit (JDK) 6 Update 10) .

Editado el 06/04/2011: El mundo gira, y ahora Java es administrado por Oracle, que compró Sun. A finales de este año, se supone que el dominio sun.com se apagará. La nueva página (basada en un redireccionamiento) es esta página de Java en Oracle Tech Network. (Ver también java.com ).

Editado 2013-01-11: Y el mundo sigue girando (no obstante, 2012-12-21), y he aquí, JRE 6 está a punto de llegar a su fin de apoyo. Oracle dice que no habrá más actualizaciones públicas para 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 Java Development Kit, JRE es Java Runtime Environment, 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, ha llegado el momento de que finalice el soporte para Java SE 7 también. En abril de 2015, Oracle Oracle que ya no proporcionaba actualizaciones públicas a Java SE 7. El final tentativo de las actualizaciones públicas para Java SE 8 es marzo de 2017, pero esa fecha de finalización está sujeta a cambios (más adelante, no antes).