After a long hiatus, we have updated the file releases to match the current state of the project in CVS. The released version includes an advanced compiler and program analysis framework, hooks for garbage collection, support for JDK1.4.2 and much, much more. Check out the joeq overview paper published in IVME 2003!
joeq is a advanced Java virtual machine, written entirely in Java.
This is our first release for Linux. All features in the Windows version (multithreading, hardware exceptions, etc.) have been implemented for Linux and there are no known bugs. Testing and contributions are appreciated!
joeq successfully runs all of the SpecJVM benchmark suite in command-line mode. Now to work on performance...
M:N threading support has been implemented and is working correctly! The scheduler supports fully preemptive multitasking.
Along with this, we have implemented a fast thin locking mechanism with lock expansion upon contention.
zip/jar file support has been added, even when bootstrapping. Thus, there is no more need to extract classes before using joeq.
joeq now outputs object files in standard COFF format, alleviating the need for a special loader. This also makes joeq more platform-independent.
Sourceforge has enabled my account, so I put up the web site and the code. Check it out!
I will put the code into CVS and update the web site as soon as my sourceforge shell account is activated. (Apparently, everyone at sourceforge is at LinuxWorld now, so there is a slight delay.)