Java Virtual Machine: jvm
Descripción
La máquina virtual de Java es el entorno dónde se ejecutan las aplicaciones Java (el
bytecode generado a partir del código fuente para ser exactos). Una aplicación Java no se ejecuta directamente sobre el sistema operativo, sino que lo hace dentro de está máquina, de forma restringida.
Esto tiene sus pros y sus contras. A favor, entre otras cosas, es que hace las aplicaciones portables entre sistemas operativos siempre que tengan una máquina virtual o que permiten controlar la aplicación en cuestiones de seguridad/permisos y gestión de memoria (ej: recolector de basura).
En contra… añade una capa que puede penalizar el rendimiento, si bien versiones modernas pueden incorporar tecnología que les permita aprender en tiempo de ejecución del funcionamiento de una aplicación para poder optimizarla de forma transparente.
Hemos comentado anteriormente
bytecode generado a partir del código fuente porque esta forma de trabajar hace que diversos lenguajes puedan generar el código necesario para la JVM, como muestra
esta lista
Prerrequisitos
Referencias
Checklist
¿Y ahora?