Diferencia entre JDK y JRE

Diferencia clave: JDK significa Java Development Kit, que proporciona componentes de desarrollo de Java a los desarrolladores de Java. JRE significa Java Runtime o Runtime Environment Open JDK (Open Java Development Kit) es parte de JDK, y se sabe que proporcionan herramientas de software en una implementación abierta para los desarrolladores de Java.

El JDK (Java Development Kit) es un producto de Oracle Corporation, que consta de todos los componentes de programación orientados a Java para desarrolladores de Java. Es una forma anterior de producto binario dirigido especialmente a los desarrolladores de Java, que realmente operan en Solaris, Linux, Mac OS X o Windows. Sun anunció el 17 de noviembre de 2006 de forma gratuita, bajo la Licencia Pública General de GNU (GPL). Se hizo conocido y famoso por su versión de código abierto, que se desarrolló el 8 de mayo de 2007.

El JDK es un entorno de desarrollo de software que se sabe que proporciona las instalaciones de programación desarrolladas en Java, como Java Runtime Environment (JRE), un intérprete / cargador (java), un compilador (javac), un archivador (jar), una documentación. Generador (javadoc) y otras herramientas necesarias en el desarrollo de Java. Es un entorno de desarrollo de programas para inicializar los applets de Java y sus aplicaciones. Posee los componentes de tiempo de ejecución que se encuentran en la parte superior de la mayoría de las capas del sistema operativo; También es una herramienta esencial para programar, desarrollar, compilar, depurar y ejecutar los applets y aplicaciones escritas en el lenguaje Java. Inicialmente, a los desarrolladores de java se les proporcionan dos tipos de herramientas JDK, que son: java y javac. Ambos se ejecutan en el símbolo del sistema. Los archivos de ejecución de la fuente Java son archivos de texto simples, que se guardan con un formato de archivo de extensión .java. Después de escribir y guardar el programa de código fuente de Java, se invoca el compilador javac para crear archivos .class. Una vez que se crean los archivos .class, el comando 'java' se puede usar para ejecutar el programa java.

El JDK tiene una colección de herramientas y componentes de programación primarios, algunos de los cuales incluyen:

  • appletviewer: esta herramienta se puede utilizar para ejecutar y depurar applets de Java sin un navegador web.
  • apt - La herramienta de procesamiento de anotaciones.
  • java - El cargador para aplicaciones Java. Esta herramienta es un intérprete y puede interpretar los archivos de clase generados por el compilador javac.
  • javac: el compilador de Java, que convierte el código fuente en un bytecode de Java.
  • javadoc: el generador de documentación, que genera automáticamente la documentación a partir de los comentarios del código fuente.
  • jar: el archivador, que combina las bibliotecas de clases relacionadas en un solo archivo JAR. Esta herramienta también ayuda a administrar archivos JAR.

El JRE (Java Runtime Environment) también significa Java Runtime, es parte de JDK. Es un conjunto de herramientas y componentes de programación que son esencialmente aplicables en aplicaciones de desarrollo Java. Facilita los requisitos mínimos para ejecutar aplicaciones Java. Se compone principalmente de la máquina virtual Java (JVM), las clases principales y los archivos de biblioteca compatibles. Originalmente, fue desarrollado por Sun Microsystems Inc., como una subsidiaria de propiedad absoluta de Oracle Corporation.

El JRE (también escrito como RTE de Java), es aplicable solo en los componentes y aplicaciones de Java Runtime Environment y los applets de Java instalados. Es aplicable para múltiples plataformas informáticas, incluyendo Mac, Windows y UNIX. El JRE está orientado a la condición, es decir, si JRE no está instalado en ninguna computadora, entonces puede suceder que los programas Java no sean reconocidos por el sistema operativo de la computadora correspondiente. El software JRE proporciona un entorno de ejecución en el que se pueden ejecutar programas Java. Está disponible en los formularios como, un entorno independiente y un complemento de navegador web, que permite que los applets de Java se ejecuten dentro de un navegador web. El último JRE 1.0 ha evolucionado con una variedad de clases y paquetes; estos se incluyen en las bibliotecas principales y han pasado de unos pocos cientos de clases a varios miles en Java 2 Platform, Standard Edition (J2SE).

El JRE incluye varias formas de tecnologías de implementación, algunas de ellas son:

  • Java Virtual Machine (JVM): estos incluyen Java HotSpot Client y Server Virtual Machines.
  • Kits de herramientas de interfaz de usuario: incluyen el kit de herramientas de ventana abstracta (AWT), Swing, Java 2D, accesibilidad, E / S de imágenes, servicio de impresión, sonido, arrastrar y soltar (DnD) y métodos de entrada.
  • Bibliotecas de integración: incluyen el Lenguaje de Definición de Interfaz (IDL), la Conectividad de Base de Datos Java (JDBC), la Nomenclatura de Java y la Interfaz de Directorio (JNDI), Invocación de Método Remoto (RMI), Invocación de Método Remoto sobre el Protocolo Inter-orb de Internet (RMI-IIOP) y scripting.
  • Otras bibliotecas base: incluyen soporte internacional, entrada / salida (I / O), mecanismo de extensión, Beans, Java Management Extensions (JMX), Java Native Interface (JNI), Matemáticas, Redes, Override Mechanism, Seguridad, Serialización y Java para Procesamiento XML (XML JAXP).
  • Bibliotecas de base de lenguaje y utilidad: Estas incluyen, lang y util, administración, control de versiones, zip, instrumento, reflexión, colecciones, utilidades de concurrencia, archivo Java (JAR), registro, preferencias API, objetos de referencia y expresiones regulares.

Comparación entre JDK y JRE:

JDK

JRE

Introducción

El Kit de desarrollo de Java (JDK) es un producto de Oracle Corporation dirigido a desarrolladores de Java.

El Java Runtime Environment (JRE) es una implementación gratuita y de código abierto del lenguaje de programación Java.

Representa

Kit de desarrollo de Java.

Java Runtime, Runtime Environment Open JDK (Open Java Development Kit)

Roles

JDK está destinado a los programadores.

JRE está destinado a los usuarios y se debe instalar.

Contiene

JDK contiene uno (o más) JRE's.

JRE es aparte de JDK.

Funciones básicas

JDK se utiliza para desarrollar el programa Java.

JRE es suficiente para ejecutar el programa Java.

Requerido para las tareas tales como

Si se debe compilar un programa, entonces se requiere JDK.

Si se va a ejecutar un programa, se requiere JRE.

Conjunto de componentes

Contiene JRE y herramientas de desarrollo.

Contiene un conjunto de bibliotecas y otros archivos que JVM utiliza en tiempo de ejecución.

Trabajando

Al utilizar el JDK, las herramientas necesarias para compilar el archivo fuente Java, crear en archivos de clase, es decir, javac, compilar más los archivos.

Al usar JRE los programas de Java no se pueden compilar.

Recomendado

Artículos Relacionados

  • diferencia entre: Diferencia entre Prólogo, Prefacio y Introducción.

    Diferencia entre Prólogo, Prefacio y Introducción.

    Diferencia clave: Prólogo es un escrito corto que se encuentra al principio del libro o pieza de literatura y está escrito por alguien que no es el autor principal de la literatura. El prólogo básicamente habla de la interacción o relación entre el autor del libro y el autor del prólogo. Un prefacio es una breve pieza de literatura escrita por el autor del libro o artículo en sí. Habla s
  • diferencia entre: Diferencia entre la cola de caballo y la coleta

    Diferencia entre la cola de caballo y la coleta

    Diferencia clave: Las coletas y coletas son peinados diferentes para las mujeres. En una cola de caballo, todo el cabello se recoge en la parte posterior de la cabeza y se atan juntos. Las coletas se refieren comúnmente a dos trenzas que están diseñadas en los lados opuestos de la cabeza. También puede referirse a que el cabello no está trenzado y se deja suelto o una sola trenza. Hay
  • diferencia entre: Diferencia entre fertilizante y compost

    Diferencia entre fertilizante y compost

    Diferencia clave: el fertilizante proporciona nutrientes a la planta para que puedan crecer. El compost es una mezcla de residuos orgánicos que proporciona nutrientes al suelo. Tratar de cultivar un jardín no es tarea fácil. Requiere mucho trabajo duro y conocimientos para comenzar un jardín o un parche de vegetales en el patio trasero. Ha
  • diferencia entre: Diferencia entre AM y PM

    Diferencia entre AM y PM

    Diferencia clave: AM significa ante meridiem, que significa antes del mediodía, mientras que PM significa post meridiem, que significa después del mediodía. Por lo tanto, desde las 12:00 (medianoche) hasta las 12:00 (mediodía), la hora se escribe como AM, mientras que desde las 12:00 (mediodía) hasta las 12:00 (medianoche) se escribe como PM. Lo
  • diferencia entre: Diferencia entre Sony Xperia J y Sony Xperia P

    Diferencia entre Sony Xperia J y Sony Xperia P

    Diferencia clave: Xperia J se anunció en octubre de 2012 como una variante más barata del Xperia T, lo que dio como resultado que el teléfono luciera un diseño similar al T. El Xperia J cuenta con una pantalla táctil TFT de 4 pulgadas resistente a los rasguños que ofrece una densidad de píxeles de 245. Sony
  • diferencia entre: Diferencia entre Nexus 4 y Galaxy Note II

    Diferencia entre Nexus 4 y Galaxy Note II

    Diferencia clave: el Nexus 4 es el cuarto teléfono inteligente Android de la marca Nexus. Fue producido en colaboración con LG Electronics. El teléfono funciona con el sistema operativo Android 4.2 (Jelly Bean), que se inició con el teléfono. El Samsung Galaxy Note II es un teléfono inteligente fabricado por Samsung con Android 4.1. El
  • diferencia entre: Diferencia entre confianza y fe.

    Diferencia entre confianza y fe.

    Diferencia clave: Confiar y creer tienen significados más profundos cuando se trata de usarlo en las relaciones. La confianza en realidad significaría que una persona coloca la confianza completa y la confianza en otra persona. La fe es más comúnmente considerada como un concepto espiritual. Se considera como una lealtad, deber o lealtad a una persona o ser. La
  • diferencia entre: Diferencia entre Juegos de la Commonwealth y Juegos Olímpicos

    Diferencia entre Juegos de la Commonwealth y Juegos Olímpicos

    Diferencia clave: La principal diferencia entre los dos es que en los Juegos Olímpicos de todo el mundo compiten, mientras que en los Juegos de la Commonwealth solo compiten los países que forman parte de la Comunidad de Naciones. Los Juegos de la Commonwealth y los Juegos Olímpicos son dos juegos diferentes en los que los países de todo el mundo compiten para ganar medallas y llamar la atención. Sin
  • diferencia entre: Diferencia entre el hilo dental y la cinta dental

    Diferencia entre el hilo dental y la cinta dental

    Diferencia clave: el hilo dental está hecho de una sola hebra o de diferentes hebras de materiales como nailon, caucho, plástico, etc. Se usa para eliminar partículas de alimentos y placa entre los dientes. Las cintas dentales son más gruesas en comparación con los tipos convencionales de hilo dental, y generalmente se utilizan para dientes muy separados. La

La Elección Del Editor

Diferencia entre Stub y Driver

Diferencia clave: Stub y Driver son dos tipos diferentes de códigos que se utilizan en el desarrollo de software, específicamente en las pruebas de software. Los apéndices se utilizan como funciones en la integración de arriba abajo, mientras que los controladores se utilizan como funciones en la integración de abajo a arriba. Los