Está en la página 1de 1

La Mquina virtual java

La Mquina Virtual de Java (JVM, Java Virtual Machine)


La mquina virtual de Java se denomina al procesador o entorno
virtual que se utiliza para interpretar los bytecodes de los binarios
de Java, ya que como sabemos Java se hizo para correr en
cualquier plataforma sin recompilar los binarios. De esta manera
este entorno virtual se puede obtener para nuestra arquitectura y
sistema operativo sin modificaciones a nuestro programa original
(esto no es cierto si utilizamos una mala dinmica de
programacin).

Podemos entonces generar un binario y este podr Correr en Linux,
MAC OSX, FreeBSD, Solaris, o Windows, y para las arquitecturas
disponibles en las que podamos obtener la JVM, como ser
AMD64, SPARC, PIV, etc. etc.

La mquina virtual de Java ha tenido la caracterstica de ser un
entorno de ejecucin pesado en trminos de recursos del
procesador y memoria, que por medio de una administracin
rigurosa del sistema operativo estos podran llegar a ser
insuficientes y las aplicaciones ejecutarse de manera muy
lenta. Esto no es cierto en la actualidad, existen alternativas a la
JVM provista por Sun Microsystems que permiten una velocidad
comparable a una aplicacin compilada en C++ nativa en la
arquitectura, un ejemplo de esto es Kaffe, Kaffe (www.kaffe.org) es
una mquina de Java OpenSource que puede compilarse sin
mayores modificaciones en nuestra arquitectura necesaria y correr
increblemente ms rpida que la distribucin estndar de JVM de
Sun Microsystems y consumir muchos menos recursos.

Kit de desarrollo y Entorno de ejecucin (JDK, JRE)
El Kit de desarrollo conocido como JDK (Java Development Kit)
provee de un compilador, un
mecanismo para comprimir un proyecto en un solo archivo de tipo
JAR (que es compatible con ZIP) y
un entorno de ejecucin para nuestros binarios.
Cuando nuestro proyecto terminado se prepara para distribuir, no es
necesario tener el compilador
y la mayora de las herramientas que se proveen en el JDK,
entonces podemos prescindir de dicho JDK
y utilizar el entorno de ejecucin que es ms pequeo en cuestiones
slo de espacio en disco. Este JRE

También podría gustarte