JamVM

JamVM
Deweloperzy Roberta Loughera
Wersja stabilna
2.0.0 / 30 lipca 2014 ; 8 lat temu ( 2014-07-30 )
Magazyn
Napisane w C i Javy
System operacyjny Międzyplatformowe
Typ Maszyna wirtualna Java
Licencja Powszechna Licencja Publiczna GNU
Strona internetowa jamvm .sourceforge .net  Edit this on Wikidata

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