JamVM — это виртуальная машина Java с открытым исходным кодом (JVM), разработанная так, чтобы быть чрезвычайно маленькой по сравнению с другими виртуальными машинами (VM), но при этом соответствовать спецификации виртуальной машины Java версии 2 (синяя книга).
JamVM можно настроить для использования GNU Classpath или библиотеки классов Java OpenJDK , а последние версии поддерживают финализацию объектов, мягкие/слабые/фантомные ссылки, собственный интерфейс Java (JNI) и API отражения. Уплотняющий сборщик мусора может работать синхронно или асинхронно в своем собственном потоке.
JamVM в настоящее время поддерживает процессоры : AMD64 , ARM , x86 , MIPS , PowerPC и SPARC .
Версия JamVM, совместимая с OpenJDK, поддерживается IcedTea , а пакеты JamVM IcedTea включены как в Debian , так и в Ubuntu . Это позволяет установить JamVM в качестве альтернативной виртуальной машины Java для точки доступа при использовании OpenJDK. При использовании Ubuntu на ARM JamVM была виртуальной машиной по умолчанию. [1] Теперь HotSpot Zero используется на ArmHF. [2]
В 2006 году команда Google Android использовала JamVM при разработке платформы приложений. Возможный преемник Android, Dalvik , в то время находился в стадии разработки, и в начале 2007 года они были взаимозаменяемыми. Несколько месяцев спустя Dalvik был установлен в качестве основной виртуальной машины Android, а JamVM был отключен. [3]