Jikes RVM (Research Virtual Machine) stellt ein flexibles offenes Testbett bereit, um Prototypen von Technologien für virtuelle Maschinen zu erstellen und mit einer großen Zahl von Design-Alternativen zu experimentieren. Jikes RVM läuft auf vielen Plattformen und trägt dazu bei, den Stand der Technik bei dynamischer Compilierung, adaptiver Optimierung, Garbage Collection, Thread-Scheduling und Synchronisation voranzubringen. Der Jikes-Java-Code läuft unter Jikes, ohne eine zweite virtuelle Maschine zu benötigen. Die meisten anderen virtuellen Maschinen für die Java-Plattform sind in nativem Code (meist C oder C++) geschrieben. Eine Java-Implementation erleichtert die Portierung und bietet eine nahtlose Integration von Ressourcen der virtuellen Maschine und der Anwendungen, beispielsweise Objekte, Threads und Betriebssystemschnittstellen. (non)