JamVM


JamVM es una máquina virtual Java (JVM) de código abierto desarrollada para ser extremadamente pequeña en comparación con otras máquinas virtuales (VM) mientras cumple con la especificación de la máquina virtual Java versión 2 (libro azul).

JamVM se puede configurar para usar GNU Classpath o la biblioteca de clases OpenJDK Java y las versiones recientes admiten la finalización de objetos, referencias suaves / débiles / fantasmas, la interfaz nativa de Java (JNI) y la API de reflexión. El recolector de basura compactador puede ejecutarse de forma sincrónica o asincrónica dentro de su propio subproceso.

La versión compatible con OpenJDK de JamVM es compatible con IcedTea , y los paquetes IcedTea de JamVM se incluyen tanto en Debian como en Ubuntu . Esto permite que JamVM se instale como una máquina virtual Java alternativa al hotspot cuando se usa OpenJDK. Al usar Ubuntu en ARM, JamVM era la máquina virtual predeterminada. [1] Ahora, HotSpot Zero se usa en armhf. [2]

En 2006, el equipo de Android de Google utilizó JamVM durante el desarrollo del marco de la aplicación. El eventual sucesor de Android, Dalvik , estaba en desarrollo en ese momento y, a principios de 2007, los dos eran intercambiables. Unos meses más tarde, Dalvik se estableció como la máquina virtual principal de Android y JamVM se desactivó. [3]