Repaso
English
Java CoreFundamentosJV-43

¿Qué es la JVM (Java Virtual Machine)?

Opciones

  1. Un programa que ejecuta bytecode entre tu código y el sistema operativo (Opción correcta)
  2. Un editor que escribe y comprueba el código fuente Java
  3. Un servidor en la nube que aloja aplicaciones Java por ti
  4. Una base de datos que guarda objetos Java entre ejecuciones

Respuesta

Un programa que ejecuta bytecode de Java y se sitúa entre tu programa y el sistema operativo, de modo que los mismos archivos .class funcionan en Windows, Linux o macOS

Por qué

El bytecode no está atado a un procesador ni a un sistema operativo concreto. Cada sistema operativo tiene su propia JVM, que sabe ejecutarlo.

Esta es la idea detrás de 'write once, run anywhere'.

La JVM también gestiona la memoria por ti: crea objetos y el garbage collector elimina los que ya no se usan.

Recuerda

JVM = el motor que ejecuta bytecode de Java en cualquier sistema operativo.

Términos clave

Practica esta pregunta en Repaso