JamVM
Deweloperzy | Roberta Loughera |
---|---|
Wersja stabilna | 2.0.0 / 30 lipca 2014
|
Magazyn | |
Napisane w | C i Javy |
System operacyjny | Międzyplatformowe |
Typ | Maszyna wirtualna Java |
Licencja | Powszechna Licencja Publiczna GNU |
Strona internetowa |
|
JamVM to wirtualna maszyna Java (JVM) o otwartym kodzie źródłowym , zaprojektowana tak, aby była wyjątkowo mała w porównaniu z innymi maszynami wirtualnymi (VM), a jednocześnie zgodna ze specyfikacją maszyny wirtualnej Java w wersji 2 (blue book).
JamVM można skonfigurować tak, aby korzystał z GNU Classpath lub biblioteki klas Java OpenJDK , a najnowsze wersje obsługują finalizację obiektów, miękkie/słabe/phantomowe odniesienia, Java Native Interface (JNI) i Reflection API. Kompaktowy moduł wyrzucania elementów bezużytecznych może działać synchronicznie lub asynchronicznie w ramach własnego wątku.
Obecnie JamVM obsługuje procesory : AMD64 , ARM , x86 , MIPS , PowerPC i SPARC .
Kompatybilna z OpenJDK wersja JamVM jest obsługiwana przez IcedTea , a pakiety IcedTea JamVM są zawarte zarówno w Debianie , jak i Ubuntu . Dzięki temu JamVM można zainstalować jako alternatywną wirtualną maszynę Java dla hotspotu podczas korzystania z OpenJDK. Podczas korzystania z Ubuntu na ARM, JamVM była domyślną maszyną wirtualną. Teraz HotSpot Zero jest używany na armhf.
W 2006 roku JamVM był używany przez zespół Google ds. Androida podczas opracowywania środowiska aplikacji. Ostateczny następca Androida, Dalvik , był w tym czasie w fazie rozwoju i na początku 2007 roku oba były wymienne. Kilka miesięcy później Dalvik został ustanowiony jako podstawowa maszyna wirtualna Androida, a JamVM został wyłączony.
Zobacz też
Linki zewnętrzne
- Oficjalna strona internetowa
- JamVM na SourceForge
- Porównanie maszyn wirtualnych Java w Wayback Machine (archiwum 2008-08-30)