La máquina virtual de java; Java Virtual Machine (JVM)

La máquina virtual de java; Java Virtual Machine (JVM)

Antes de java lo más normal era escribir un programa en un lenguaje de programación de alto nivel como C o Pascal y luego traducirlo a lenguaje de máquina con un compilador. El "lenguaje máquina" o "código máquina" es el lenguaje que entiende la máquina (ordenador o computadora). Una máquina con Windows y un Mac de Apple hablan distinto lenguaje de máquina. Luego se necesita un compilador diferente para cada máquina.
En el caso de java cuando usamos el compilador no obtenemos código máquina. Lo que obtenemos es un código llamado bytecode que no se ejecuta directamente sobre una máquina real. Este bytecode solo se puede ejecutar en una máquina virtual. Una máquina virtual es un programa que se hace pasar por una máquina. Para cada sistema operativo diferente existirá un programa de máquina virtual especifico pero el bytecode que ejecutan será el mismo.


package src.oca.miguel5;

public class Test {


public static void main(String[] args) {
System.out.println("Programa que ingresa un conjunto de parametros por consola");
System.out.println("############");
System.out.println("##  LOS PARAMETROS INGRESADOS SON ##########");
System.out.println("############");
int iter = 0;
for (String mm : args) {
iter ++;
System.out.println("parametro " + iter + " :" + mm);
}
}


}






JDK es el acrónimo de "Java Development Kit", es decir Kit de desarrollo de Java. Se puede definir como un conjunto de herramientas, utilidades, documentación y ejemplos para desarrollar aplicaciones Java.

JDK incluye Java Runtime Environment, el compilador Java y las API de Java.


Java Runtime Environment
JRE significa “Java Runtime Environment” y también puede escribirse como “Java RTE“. Java Runtime Environment proporciona los requisitos mínimos para ejecutar una aplicación Java; consiste en Java Virtual Machine (JVM), clases principales y archivos auxiliares .








Comentarios