Máquina virtual Java (JVM)

Autor: Laura McKinney
Fecha De Creación: 10 Abril 2021
Fecha De Actualización: 16 Mayo 2024
Anonim
Máquina virtual Java (JVM) - Tecnología
Máquina virtual Java (JVM) - Tecnología

Contenido

Definición: ¿Qué significa Java Virtual Machine (JVM)?

La máquina virtual Java (JVM) es una capa de abstracción entre una aplicación Java y la plataforma subyacente. Como su nombre lo indica, la JVM actúa como una máquina o procesador "virtual". Para los códigos de bytes que comprenden el programa, se están comunicando con una máquina física; sin embargo, en realidad están interactuando con la JVM.

Una introducción a Microsoft Azure y la nube de Microsoft | A lo largo de esta guía, aprenderá de qué se trata la computación en la nube y cómo Microsoft Azure puede ayudarlo a migrar y administrar su negocio desde la nube.

Techopedia explica Java Virtual Machine (JVM)

JVM permite que la portabilidad de Java se ejecute dentro de la plataforma y las aplicaciones independientes del hardware. Es una gran parte de la filosofía de "escribir una vez, correr en cualquier lugar (WORA)". La JVM es en realidad parte del Java Runtime Environment (JRE). Es el JRE (JVM más clases base) que permite que el bytecode de Java se ejecute en cualquier plataforma. Los códigos de bytes, que son interpretados por la JVM, simplemente llaman a las clases que se encuentran en el JRE cuando necesitan realizar acciones que no pueden hacer por sí mismos. La JVM realiza algunas acciones, como las dirigidas al hardware subyacente o al sistema operativo. Los códigos de bytes carecen de funcionalidad por sí mismos y necesitan que la JVM haga muchas tareas por ellos. Esta limitación percibida es en realidad una ventaja. Primero, permite que los programas Java sean muy pequeños en comparación con otros programas ejecutables. En segundo lugar, y lo que es más importante, les permite ser muy portátiles. Como cada JVM está hecho a medida para una plataforma específica, un programa Java no puede ejecutarse en él a menos que: (1) Se haya creado una JVM apropiada para él, y; (2) Que JVM ha sido instalado en él. La portabilidad de los programas Java depende por lo tanto de la presencia de una JVM específica. La comunicación entre una aplicación y cada plataforma subyacente puede ser muy sofisticada, pero la JVM la maneja bien al proporcionar una capa de abstracción entre las dos. Como tal, los desarrolladores no necesitan ser conscientes de las complejidades involucradas para cada par de aplicaciones y plataformas.