kissme is a free Java Virtual Machine for Linux.
This release matches release 0.06 of the GNU Classpath java libraries, a free implementation of the libraries and tools found in Sun's JDK.
kissme and Classpath are already capable of running many Java applications, we encourage contributors to help us reach conformance with the 1.1 (and later) JDKs.
This release has a more robust reflection implementation. GC is also now functional for native threads.
I have spent the last month developing a translator from Java bytecode to machine code.
At first I wrote the translator in C and just substituted machine code bytes directly for each Java instruction. This was pretty messy and I rewrote the translator in Java, this time incorporating an i386 assembler (also written in Java).
The Java translator supports about 40% of the Java bytecodes, and I've implemented all the important codes (such as stack load/store operations, integer arithmetic, object creation, field access, method invocation). Still outstanding is handling of exceptions in a "translated" native method.... read more