Máquina virtual de Java
Keywords: Máquina virtual de Java, Bytecode, Compilador, Código binario, Código máquina, Java bytecode, Lenguaje de alto nivel, Lenguaje de programación Java, Linux
La máquina virtual de Java (en inglés Java Virtual Machine, JVM) es un programa ejecutable en una plataforma específica, capaz de interpretar y ejecutar instrucciones expresadas en un código binario especial(el Java bytecode), el cual es generado por el compilador del lenguaje Java.
El código binario de Java no es un lenguaje de alto nivel, sino un verdadero código máquina de bajo nivel, viable incluso como lenguaje de entrada para un microprocesador físico.
Empero, los intentos de la compañía propietaria de Java y productos derivados, que es Sun Microsystems, de construir microprocesadores que aceptaran el Java bytecode como su lenguaje de máquina fueron más bien infructuosos.
Actualmente la mayoría de las plataformas de ejecución de Java son máquinas virtuales. La máquina virtual es un programa normal solamente ejecutable en un sistema operativo particular (por ejemplo, Windows) Esta JVM es la que le permite a Java ser multiplataforma debido a que cuando se compila el código de Java, este queda compilado en bytecode que es lo que reconoce la JVM instalada en cualquier plataforma Windows, Linux o MacOS
Existen varias versiones, en orden cronológico, de la máquina virtual de Java. En general la definición del Java bytecode no cambia significativamente entre versiones, y si lo hacen, los desarrolladores del lenguaje procuran que exista compatibilidad hacia atrás con los productos anteriores.
