JamVM / News: Recent posts

JamVM 1.3.1 released

JamVM is a compact Java Virtual Machine. Release 1.3.1 is a minor feature/bug-fix release. Object and array allocation performance has been improved, all outstanding patches have been incorporated, and several bugs have been fixed.

Posted by Robert Lougher 2005-06-16

JamVM 1.3.0 released

JamVM is a compact Java Virtual Machine. Since the last announcement there have been many enhancements and several bugs have been fixed. In particular, the interpreter now supports direct-dispatching, and is on average 80-100% faster. JamVM has also been ported to Mac OS X/Darwin.

Posted by Robert Lougher 2005-04-05

JamVM 1.2.3 released

JamVM is a compact Java Virtual Machine. Release 1.2.3 is a minor feature/bug-fix release. The locale and associated properties are now set, a powerPC bug has been fixed which broke image display, and more zip checks are included.

Posted by Robert Lougher 2004-12-24

JamVM 1.2.0 released

JamVM is a compact Java Virtual Machine. Major improvements in 1.2.0 are a substantially
rewritten interpreter and Zip/Jar support in the bootstrap class loader.

The new interpreter makes use of a technique known as "stack-caching". On PowerPC and ARM platforms it achieves a speed-up of between 15 and 50%. However, on Intel it is actually slower (due to lack of registers) and it is disabled on Intel by default. The new interpreter, however, should provide a better platform for future speed improvements which will benefit all platforms.... read more

Posted by Robert Lougher 2004-09-13

JamVM 1.1.4 released

JamVM is a compact Java Virtual Machine. Release 1.1.4 adds support for GNU Classpath 0.09, and implements the JNI enhancements introduced in Java 1.2. The deprecated compiler warnings in gcc >= 3.3.3 have also been fixed (it now builds with gcc 3.5.0). Some build improvements have been made, and the usual minor bug-fixes and performance ehancements.

Posted by Robert Lougher 2004-05-23

JamVM 1.1.3 released

JamVM is a compact Java Virtual Machine. Release 1.1.3 is primarily a bug-fix release. It fixes a number of resolution problems with code produced by javac in JDK >= 1.4 and Jikes 1.19, as well as several other minor bug-fixes. Support is also added to append/prepend entries to the bootstrap class loader (via -bootclasspath/a and -bootclasspath/p).

Posted by Robert Lougher 2004-04-13

JamVM 1.1.1 released

JamVM is a compact Java Virtual Machine. Release 1.1.1 adds support for GNU Classpath 0.07, Miranda methods, and Java 2 style application classloader/bootstrap loader split (can now use Jar and Zip archives). There's also the usual minor bug-fixes and performance improvements.

Posted by Robert Lougher 2004-01-26

JamVM 1.1.0 released

JamVM is a compact Java Virtual Machine. Release 1.1.0 adds support for the ARM architecture, GNU Classpath-0.06 and the full Reflection API. There are also numerous performance improvements (e.g. interface method tables) and a number of bugs have been fixed.

Posted by Robert Lougher 2003-11-19

First release of JamVM

JamVM is a new Java Virtual Machine conforming to the JVM specification 2nd edition (blue book). It is extremely small, with a stripped executable on PowerPC of only ~90K and Intel 70K. However, unlike other small VMs it is not a subset, supporting the full specification, including object finalisation and JNI.

Posted by Robert Lougher 2003-03-14

JamVM 1.0.0 released

JamVM is a new, free Java Virtual Machine which conforms to the JVM specification version 2 (blue book). In comparison to most other VMs (free and commercial) it is extremely small, with a stripped executable on PowerPC of only ~90K, and Intel 70K. However, unlike other small VMs (e.g. KVM) it is designed to support the full specification, and includes support for object finalisation and the Java Native Interface (JNI).

Posted by Robert Lougher 2003-03-13