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