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 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 (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. |