La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Cuál es la diferencia entre jdk y jre?

¿Cuál es la diferencia entre jdk y jre?

Las diferencias entre jdk y jre son las siguientes:

1. Diferentes grupos objetivo:

JDK es un SDK para desarrolladores.

JRE es Java Runtime Environment, que hace referencia al entorno de ejecución de Java y está orientado a usuarios de programas Java.

2. Las ubicaciones de instalación son diferentes:

Si instala JDK, la computadora tiene dos conjuntos de JRE, uno está ubicado en \jre y el otro en C:\. Directorio Archivos de programa\Java\j2re1.4.1 _01.

Si instala JRE, se instalará un conjunto único de JRE en el directorio C:\Program Files\Java.

Información ampliada:

Los componentes básicos incluidos en el JDK incluyen:

javac: un compilador que convierte programas fuente en código de bytes

jar – herramienta de empaquetado, empaqueta archivos de clases relacionados en un solo archivo

javadoc – generador de documentos, extrae documentos de los comentarios del código fuente

jdb – depurador, herramienta de comprobación de errores

p>

java: ejecuta programas java compilados (sufijo .class)

appletviewer: navegador de subprogramas, un navegador de Java que ejecuta subprogramas de Java en archivos HTML.

Javah: genere un procedimiento C que pueda llamar a un procedimiento Java, o cree un archivo de encabezado para un procedimiento C que pueda ser llamado por un programa Java.

En JRE, ClassLoader es responsable de encontrar y cargar las bibliotecas de clases a las que hace referencia el programa. La biblioteca de clases básica ClassLoader se cargará automáticamente en rt.jar. Para otras bibliotecas de clases, ClassLoader buscará en la ruta. especificado por la variable de entorno CLASSPATH, de acuerdo con el principio de orden de llegada, se buscará primero en la biblioteca de clases colocada delante de CLASSPATH.

Se recomienda configurar las variables de entorno PATH y CLASSPATH antes de iniciar el programa Java. El sistema operativo usa PATH para encontrar el JRE y determina la ubicación de la biblioteca de clases básica rt.jar. El ClassLoader del JRE usa CLASSPATH. para encontrar otras bibliotecas de clases.

Material de referencia: Enciclopedia Baidu-jdk

Enciclopedia Baidu-jre