The OpenJDK Common Virtual Machine Interface (CVMI) Project
The OpenJDK CVMI project originated as part of the OpenJDK challenge with the goal of providing a common library interface for the three Free Software class libraries (Sun OpenJDK, GNU Classpath and Apache Harmony). Its initial aims are threefold:
- Examine and document the existing VM interface used by OpenJDK
- Compare this with the existing GNU Classpath VM interface, and look at how other VMs (e.g. CACAO, JNode) have begun the move from this to the largely undocumented OpenJDK interface
- Experiment on the CVMI branch with a VM interface closer to the Java-based approach used by GNU Classpath
This site aims to be the focal point for these efforts. It will provide documentation
of the current interface and of the changes being made on the CVMI branch, along with
other issues of note. The IcedTea wiki
will be used for more fluid discussion.
Topics
Mercurial Repositories
- OpenJDK CVMI port; includes an alternative interface for OpenJDK using VMxxx-style Java classes and HotSpot support for these classes.
- JamVM CVMI port; includes a port of JamVM to work with the CVMI tree.
Relevant Blogs
Other Relevant Links