JamVM | |
---|---|
Tipo de | máquina virtual de Java |
Desarrollador | Roberto Lougher |
Escrito en | C y Java |
Sistema operativo | multiplataforma |
ultima versión | 2.0.0 ( 30 de julio de 2014 ) |
Licencia | Licencia Pública General GNU |
Sitio web | jamvm.sourceforge.net |
JamVM es una máquina virtual Java (JVM) gratuita diseñada para ser lo más pequeña posible en comparación con otras máquinas virtuales (VM) mientras cumple con la especificación de máquina virtual Java versión 2 (libro azul).
JamVM está diseñado para usar la biblioteca de clases GNU Classpath ; las versiones recientes admiten la finalización de objetos, referencias suaves/débiles/fantasmas, Java Native Interface (JNI) y Reflection API. El recolector de elementos no utilizados puede ejecutarse tanto sincrónica como asincrónicamente dentro de su propio subproceso.
La versión 2.0.0 admite clases de OpenJDK 6, 7, 8, incluida la compatibilidad completa a nivel de máquina virtual para JSR 292 (invokedynamic), expresiones lambda (JSR 335), anotación de tipo (JSR 308) y acceso a nombres de parámetros de métodos a través de la reflexión.
JamVM admite las siguientes CPU : AMD64 , ARM , i80486 , MIPS y PowerPC .
Máquinas virtuales Java ( comparación ) | |
---|---|
sol , oráculo |
|
Implementaciones principales | |
Incrustado |
|
Otro | |
no soportado |