¿Qué es la Máquina Virtual Java?
Cuando se realiza alguna aplicación Java, se realiza
el siguiente proceso:
- Se
escribe el código fuente en el lenguaje Java (archivo .java)
- Se
compila dicho código Java
- Se
genera el archivo .class resultado de la compilación (conjunto de
instrucciones o bytecodes)
- El
intérprete Java ejecuta las instrucciones generadas.
Este proceso se lo puede ilustrar de la siguiente manera:
¿Qué es Java bytecode?
Es un lenguaje intermedio el cual es típicamente
generado al compilar un código Java, pero también puede ser compilado de otros
lenguajes de programación.
¿Cuál es el objetivo de la Máquina Virtual Java (JVM)?
El principal objetivo de la JVM es garantizar la
portabilidad de las aplicaciones, esto es posible debido a que los programas
son independientes de la plataforma.
Se han creado diferentes JVM para diferentes
arquitecturas y así un programa Java escrito en Windows puede
ser interpretado en un entorno Linux. Tan solo es necesario disponer de dicha máquina virtual
para dichos entornos.
Por lo tanto, la Máquina Virtual de
Java actúa como un puente entre el bytecode (resultado de la compilación) y el
sistema que se desea. Para cada dispositivo (teléfono móvil o PC) debe haber
una JVM específica, la cual conoce el conjunto de instrucciones de la
plataforma destino.
No hay comentarios:
Publicar un comentario