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), al tiempo que cumple con la especificación de la máquina virtual Java versión 2 (libro azul).
JamVM se puede configurar para usar la biblioteca de clases GNU Classpath o OpenJDK Java. Las versiones recientes admiten la finalización de objetos, referencias débiles/soft/phantom, la interfaz nativa de Java (JNI) y la API de reflexión. El recolector de basura compactador puede ejecutarse de forma síncrona o asíncrona en su propio hilo.
JamVM actualmente es compatible con las CPU : AMD64 , ARM , x86 , MIPS , PowerPC y SPARC .
La versión de JamVM compatible con OpenJDK es compatible con IcedTea , y los paquetes de JamVM de IcedTea se incluyen tanto en Debian como en Ubuntu . Esto permite instalar JamVM como una máquina virtual Java alternativa a hotspot cuando se utiliza OpenJDK. Cuando se utilizaba Ubuntu en ARM, JamVM era la máquina virtual predeterminada. [ 1 ] Ahora, se utiliza HotSpot Zero en armhf. [ 2 ]
En 2006, el equipo de Android de Google utilizó JamVM durante el desarrollo del marco de la aplicación. El sucesor de Android, Dalvik , estaba en desarrollo en ese momento, y a principios de 2007 ambos eran intercambiables. Unos meses después, Dalvik se estableció como la máquina virtual principal de Android y JamVM se deshabilitó. [ 3 ]
Véase también
Referencias
- ↑ "6b23~pre4-0ubuntu1 : paquete openjdk-6 : Ubuntu" . Launchpad.net . 2 de agosto de 2011 . Consultado el 26 de septiembre de 2016 .
- ↑ "openjdk-7-jre : armhf : Raring (13.04) : Ubuntu" . Launchpad.net . 27 de abril de 2015 . Consultado el 26 de septiembre de 2016 .
- ↑ "Prueba del juicio 294" (PDF) . Groklaw.net . Archivado del original el 7 de septiembre de 2013. Consultado el 26 de septiembre de 2016 .
Enlaces externos
- Sitio web oficial

- JamVM en SourceForge
- Comparación de máquinas virtuales Java en Wayback Machine (archivado el 30/08/2008)
- Máquinas virtuales Java descontinuadas
- Intérpretes de código abierto y libre
- Temas básicos de lenguajes de programación