JDK y JRE
JDK vs JRE
La ventaja más importante de los programas Java es la capacidad de ejecutar el mismo programa en una amplia variedad de sistemas operativos sin la necesidad de recompilarlo para cada uno. Esto se logra compilando la aplicación en un lenguaje intermedio que se interpreta en el sistema operativo de destino. Java Runtime Environment o JRE es el paquete de software que contiene las aplicaciones necesarias para interpretar la aplicación java y le permite ejecutarse en el sistema operativo.
El Java Development Kit o JDK es el giro de Java en el SDK más tradicional. Es un paquete de software que contiene las herramientas necesarias para escribir, compilar y depurar aplicaciones Java. Junto con el compilador y las aplicaciones de depuración, hay otras herramientas que facilitan a los desarrolladores la optimización de sus programas para que se desempeñen mejor y usen menos memoria. Esto incluye una aplicación que verifica los conflictos de archivos jar, una que verifica el seguimiento de la pila, un lanzador y un generador de encabezado y código auxiliar entre muchas otras herramientas experimentales.
Cuando examine los paquetes descargables de JRE y JDK desde el sitio de Java, encontrará que el paquete de JDK es considerablemente más grande que el de JRE. Esto se debe a que el paquete JDK también incluye el JRE independientemente de si ya tiene el paquete JRE instalado en su computadora o no.
También hay más versiones de JRE disponibles en comparación con JDK. Esto se debe a que una aplicación java está pensada para ejecutarse en una amplia variedad de dispositivos, algunos de los cuales no podría programar. Los dispositivos más pequeños incluyen PDA, teléfonos inteligentes e incluso teléfonos móviles normales.
Obviamente, el JDK está destinado a desarrolladores de software y programadores que realmente pretenden crear aplicaciones java. Para el usuario cotidiano común que simplemente descarga aplicaciones java y las utiliza, el JRE debería ser suficiente. Descargar el JDK solo significaría un tiempo de descarga más largo y una pérdida de espacio en el disco duro.
Resumen: 1. Se necesita un paquete de software JRE para usar aplicaciones Java, mientras que se necesita un paquete de software JDK para crear aplicaciones Java 2. Un paquete de software JDK contiene todo en un paquete JRE junto con las herramientas de desarrollo 3. Los JRE están disponibles para una gama de plataformas mucho más amplia en comparación con JDK 4. El JDK está destinado a programadores y desarrolladores de software, mientras que el JRE es para el usuario habitual.