#include "include/layout.wml" Classpath::JVM

The primary target for GNU Classpath was originally . Japhar-0.07 works out-of-the-box with GNU Classpath-0.00. Current Japhar versions do not work with current versions of GNU Classpath.

JVMDescription
The Aegis VM Project is an on-going effort to develop a lightweight, secure virtual machine for executing Java bytecode. The Aegis VM will eventually feature a modular bytecode verification architecture that allows user-defined static verification procedures to be integrated into the VM's dynamic linking process through pluggable verification modules.
Although GNU Classpath cannot be directly compiled for use with GCJ at this time, a lot of work has been done to merge GCJ class library code and GNU Classpath class library code. This has resulted in a better version of each. The current merge status between the two projects is .
A JVM for the .NET platform. Runs on top of .
Jikes RVM now uses GNU Classpath for all of its libraries. Also, instructions for using Classpath are provided in the Jikes RVM user's guide as of the Jikes RVM 4/7/03 release (2.2.1). Nightly regression tests are run against Classpath 0.05 and the Classpath CVS head. The results are posted on the jikesrvm-regression mailing list, which is archived and available on the Jikes RVM home page.
This VM also uses a modified version of the GNU Classpath libraries.
This VM is almost always guaranteed to work with GNU Classpath CVS source code.
Information about ORP can also be found at . ORP 1.10 does not work with current GNU Classpath libraries. Information is available in the mailing list archives.
This VM provides a repackaged version of GNU Classpath that aims to be the easiest to install and use.
The Jaos VM is a JVM using GNU Classpath implemented on top of the kernel. This kernel offers many useful features like garbage collected memory management, dynamic module loading, and object-oriented model. This makes the implementation of a JVM particularly attractive and simple.
A JRE implementation for the Amiga Platform.
Kaffe OpenVM is a complete virtual machine, library framework and tools for programming in the java language. It has its own implementation of part of the core libraries, but uses large parts of the GNU Classpath framework.

Other projects using GNU classpath

ProjectDescription
FLEX is a compiler infrastructure written in Java for Java. Applications include a program analysis and transformation framework for distributed and embedded systems. Native backends exist for the StrongARM and MIPS processors; it can also generate portable C code that can run on any platform with gcc.
Classpath::Research

Many research projects have choosen GNU Classpath as their implementation of choice for the Java Libraries, mostly because it is free software, which means the freedom to use, analyze, and change the code for one's purposes.

## # Shortcut for table entries # %body

The following research projects are using GNU Classpath: (Open Runtime Platform) is an open source research infrastructure project that provides these features thus enabling the rapid evolution of systems research of dynamic compilation and memory management.

[] (the Jikes Research Virtual Machine) provides the research community with a flexible open testbed to prototype virtual machine technologies and experiment with a large variety of design alternatives. The virtual machine infrastructure in the Jikes RVM release was independently developed as part of the Jalapeņo research project at the IBM T.J. Watson Research Center.

[] is a portable bytecode interpreter written in C, and implementing the Java virtual machine specification, second edition.

The initial development of SableVM was done as part of the Ph.D. research project of Etienne Gagnon. Continuing development of SableVM project involves the of McGill University, a new research group of the , and other generous .

[] (Java on Active Object System) is a Java Virtual Machine for the Bluebottle System and a case study in interoperability between the Oberon and Java Languages.

Jaos was developed as part of Patrik Reali's Ph.D research project at the at .

[]

ProjectDescription