Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

JDK vs JRE vs JVM:diferencias clave

¿Qué es JDK?

JDK es un entorno de desarrollo de software utilizado para crear applets y aplicaciones Java. La forma completa de JDK es Java Development Kit. Los desarrolladores de Java pueden usarlo en Windows, macOS, Solaris y Linux. JDK les ayuda a codificar y ejecutar programas Java. Es posible instalar más de una versión de JDK en la misma computadora.

En este tutorial, aprenderá:

¿Qué es JRE?

JRE es una parte de un software que está diseñado para ejecutar otro software. Contiene las bibliotecas de clases, la clase de cargador y la JVM. En términos simples, si desea ejecutar un programa Java, necesita JRE. Si no es programador, no necesita instalar JDK, solo JRE para ejecutar programas Java. Sin embargo, todas las versiones de JDK vienen con Java Runtime Environment, por lo que no necesita descargar e instalar el JRE por separado en su PC. La forma completa de JRE es Java Runtime Environment.

¿Qué es JVM?

JVM es un motor que proporciona un entorno de tiempo de ejecución para impulsar el código Java o las aplicaciones. Convierte el código de bytes de Java en lenguaje de máquina. JVM es una parte de Java Run Environment (JRE). No se puede descargar e instalar por separado. Para instalar JVM, debe instalar JRE. La forma completa de JVM es Java Virtual Machine.

En muchos otros lenguajes de programación, el compilador produce código de máquina para un sistema específico. Sin embargo, el compilador de Java produce código para una máquina virtual que se llama JVM.

DIFERENCIAS CLAVE

¿Por qué usar JDK?

Estas son las razones importantes para usar JDK:

¿Por qué usar JRE?

Estas son las razones importantes para usar JRE:

¿Por qué JVM?

Estas son las razones importantes para usar JVM:

Características de JDK

Aquí están los características importantes de JDK:

Características de JRE

Aquí están los características importantes de JRE:

Características de JVM

Estas son las características importantes de JVM:

¿Cómo funciona JDK?

Estos son los componentes importantes de JDK:

¿Cómo funciona JRE?

JRE tiene una instancia de JVM, clases de biblioteca y herramientas de desarrollo. Una vez que escribe y compila el código Java, el compilador genera un archivo de clase que tiene un código de bytes.

Estos son los componentes importantes de JRE:

De esta forma, el programa Java se ejecuta en JRE.

¿Cómo funciona la JVM?

Estos son los componentes importantes de JVM:

1) Cargador de clases

El cargador de clases es un subsistema utilizado para cargar archivos de clases. Realiza tres funciones principales a saber. Carga, vinculación e inicialización.

2) Área de método

El área de método de JVM almacena la estructura de la clase como metadatos, el código para los métodos de Java y el grupo de tiempo de ejecución constante.

3) Montón

Todos los objetos, matrices y variables de instancia se almacenan en un montón. Esta memoria se comparte entre varios subprocesos.

4) Pilas de lenguaje JVM

Las pilas del lenguaje Java almacenan variables locales y sus resultados parciales. Todos y cada uno de los subprocesos tienen su propia pila de lenguaje JVM, creada al mismo tiempo que se crea el subproceso. Se crea un nuevo marco cuando se invoca el método y se elimina cuando se completa el proceso de invocación del método.

5) Registros de PC

Los registros de PC almacenan la dirección de la instrucción de la máquina virtual Java, que se está ejecutando actualmente. En Java, cada subproceso tiene su registro de PC separado.

6) Pilas de métodos nativos

Las pilas de métodos nativos contienen la instrucción del código nativo que depende de la biblioteca nativa. Asigna memoria en montones nativos o utiliza cualquier tipo de pila.

7) Motor de ejecución

Es un tipo de software que se utiliza para probar software, hardware o sistemas completos. El motor de ejecución de pruebas nunca lleva ninguna información sobre el producto probado.

8) Interfaz de método nativo

La interfaz de método nativo es un marco de programación. Permite que el código Java, que se ejecuta en una JVM, sea llamado por bibliotecas y aplicaciones nativas.

9) Bibliotecas de métodos nativos

Bibliotecas nativas es una colección de bibliotecas nativas (C, C++), que necesita el motor de ejecución.

Diferencia entre JDK, JRE y JVM

Estas son las principales diferencias entre JDK, JRE y JVM:

JDK JRE JVM
La forma completa de JDK es Java Development Kit. La forma completa de JRE es Java Runtime Environment. La forma completa de JVM es Java Virtual Machine.
JDK es un kit de desarrollo de software para desarrollar aplicaciones en Java. Es un paquete de software que proporciona bibliotecas de clases Java con los componentes necesarios para ejecutar código Java. JVM ejecuta el código de bytes de Java y proporciona un entorno para ejecutarlo.
JDK depende de la plataforma. JRE también depende de la plataforma. JVM depende en gran medida de la plataforma.
Contiene herramientas para desarrollar, depurar y monitorear código java. Contiene bibliotecas de clases y otros archivos de soporte que JVM requiere para ejecutar el programa. Las herramientas de desarrollo de software no están incluidas en JVM.
Es el superconjunto de JRE Es el subconjunto de JDK. JVM es un subconjunto de JRE.
El JDK permite a los desarrolladores crear programas Java que JRE y JVM pueden ejecutar y ejecutar. JRE es la parte de Java que crea la JVM. Es el componente de la plataforma Java que ejecuta el código fuente.
JDK viene con el instalador. JRE solo contiene un entorno para ejecutar el código fuente. JVM incluido en el software JDK y JRE.

Java

  1. Java JDK, JRE y JVM
  2. Operadores Java
  3. Comentarios Java
  4. Declaración if...else de Java
  5. Java para cada bucle
  6. Interfaz Java
  7. Prueba de Java con recursos
  8. Anotaciones Java
  9. Java 10 - Bosque JDK consolidado
  10. Java 10 - Apretón de manos local de subprocesos
  11. Iniciar sesión en Java:Sugerencias clave a tener en cuenta