Skip to content

JamVM 2.0.0 (binary only) - DEPRECATED⚓︎

JamVM is a
new Java Virtual
Machine

that conforms to version 2 of the JVM specification (blue book). Compared
with most other
VMs
, both free and
commercial, JamVM is extremely small (stripped executables are only
about 160K for PowerPC and 140K for Intel). Unlike other "small" VMs such
as KVM, however, it still supports the full specification and includes
support for object finalization, soft/weak/phantom references, class
unloading, the Java Native
Interface

(JNI), and the Reflection API.

JamVM uses the GNU
Classpath
Java class
library. A number of classes are reference classes that must be adapted
for a specific VM. These are bundled together with JamVM.

  • Note:
    JamVM will not work with the class library from Sun's or IBM's JVMs.

Because the normal class library (glibj.zip) is over 9 MB in size, only a
reduced version (mini.jar) is installed by default. Therefore, jamvm must
be called as follows to run, for example, the file Hello.class in the
current directory:

jamvm -Xbootclasspath/a:/usr/share/classpath/mini.jar Hello