📑 Table of Contents
JamVM
DeveloperRobert Lougher
Final release
2.0.0 / July 30, 2014; 11 years ago (2014-07-30)
Written inC and Java
Operating systemCross-platform
TypeJava Virtual Machine
LicenseGNU General Public License
Websitejamvm.sourceforge.net Edit this on Wikidata
Repository

JamVM is an open-source Java Virtual Machine (JVM) developed to be extremely small compared with other virtual machines (VMs) while conforming to the Java virtual machine specification version 2 (blue book).

JamVM can be configured to use the GNU Classpath or the OpenJDK Java class library and recent versions support object finalization, Soft/Weak/Phantom References, the Java Native Interface (JNI) and the Reflection API. The compacting garbage collector can run either synchronously or asynchronously within its own thread.

JamVM currently supports the CPUs: AMD64, ARM, x86, MIPS, PowerPC and SPARC.

The OpenJDK compatible version of JamVM is supported by IcedTea, and IcedTea packages of JamVM are included in both Debian and Ubuntu. This enables JamVM to be installed as an alternative Java Virtual Machine to hotspot when using OpenJDK. When using Ubuntu on ARM, JamVM was the default VM.[1] Now, HotSpot Zero is used on armhf.[2]

In 2006, JamVM was used by Google's Android team during development of the application framework. The eventual Android successor, Dalvik, was under development at this time, and at the start of 2007 the two were interchangeable. A few months later, Dalvik was established as the primary Android virtual machine and JamVM was disabled.[3]

See also

edit

References

edit
  1. ^ "6b23~pre4-0ubuntu1 : openjdk-6 package : Ubuntu". Launchpad.net. 2 August 2011. Retrieved 2016-09-26.
  2. ^ "openjdk-7-jre : armhf : Raring (13.04) : Ubuntu". Launchpad.net. 27 April 2015. Retrieved 2016-09-26.
  3. ^ "Trial Exhibit 294" (PDF). Groklaw.net. Archived from the original on September 7, 2013. Retrieved 2016-09-26.
edit


📚 Artikel Terkait di Wikipedia

Comparison of Java virtual machines

– via GitHub. "JamVM | Release notes for JamVM at SourceForge.net". sourceforge.net. 30 July 2014. Retrieved 24 October 2014. "JamVM -- A compact Java

Interoperability

left) runs under Sun Microsystems and another under GNU Classpath with JamVM. The applications execute the same bytecode and interoperate using the standard

GNU Classpath

GNU Classpath is used by many free Java runtimes (like Kaffe, SableVM, JamVM, Jikes RVM, and VMKit) because every full-featured Java virtual machine

Java Class Library

Class Library, and is used by many free Java runtimes (like Kaffe, SableVM, JamVM). Apache Harmony was another free software class library. Its aim was to

Free Java implementations

platform) javac HotSpot Apache Harmony OpenJDK GNU Classpath and GCJ IcedTea JamVM IKVM List of Java virtual machines Comparison of Java virtual machines Adoptium

GNU Compiler for Java

Excelsior JET (Excelsior Java native code compiler) IcedTea Kaffe SableVM JamVM Apache Harmony Jikes GraalVM Java virtual machine Free Java implementations

List of Java virtual machines

GC (historical ports). AOT GCC Backend (Native Code Generator) No TCK. JamVM Inactive / Rare updates 5 … 8 Small, embeddable JVM often used with GNU