Jikes RVM (Research Virtual Machine) provides a flexible open testbed to prototype virtual machine technologies and experiment with a large variety of design alternatives. The system is licensed under an OSI approved license. Jikes RVM runs on many platforms and advances the state-of-the-art of virtual machine technologies for dynamic compilation, adaptive optimization, garbage collection, thread scheduling, and synchronization. A distinguishing characteristic of Jikes RVM is that it is implemented in the Java™ programming language and is self-hosted i.e., its Java code runs on itself without requiring a second virtual machine. Most other virtual machines for the Java platform are written in native code (typically, C or C++). A Java implementation provides ease of portability, and a seamless integration of virtual machine and application resources such as objects, threads, and operating-system interfaces.
Many researchers have found that Jikes RVM provides a useful vehicle for research on the frontiers of virtual machine technologies (over 150 publications and 27 dissertations), as well as teaching courses. If you are looking for where to start reading about the Jikes RVM we have a recommended reading page.
Jikes RVM is proud to be a mentoring organization for the Google Summer of Code (SoC) 2007. This is an ideal opportunity to improve the Jikes RVM, your knowledge, research and programming skills. The SoC mentors comprise of Jikes RVM experts around the world. To find out more about participation visit our SoC pages. Student applicants please be aware that the deadline for submitting a project proposal is very close, March 24th.
Following a five month absence we're back with a new release. This release shows many of the features we hope to have ready for the future Jikes RVM 3.0.0 release. This includes support for all the most recent Java language features, the ease to edit and build the code using regular Java IDEs and build tools, not to mention the many improvements to performance and bug fixes. Find out more about release 2.9.0.