Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: mentioned Maxine, MRP and Jato, updated Harmony text, some words about licensing of other JVMs, reodered some points

...

The GNU Classpath project is creating an open source replacement to the Java libraries provided by proprietary JVM developers. The Jikes RVM uses the Classpath libraries, and supports features such as AWT and Swing GUI tool kits from it. The Classpath libraries are released under the GPL with exception.

Harmony 

 The Apache Harmony project is trying to create a world class, certified implementation of the Java Platform Standard Edition. The project is creating an open source class library as well as encompassing several closed and open source JVMs. The Apache Harmony project releases most code under the Apache License.

OpenJDK

The OpenJDK is the open source JVM and class library from Sun. Previously this code has been closed source, but as of April 2007 this code (except for portions that Sun doesn't own the copyright for) has been released. The OpenJDK uses the GPLwith exception, the same as Classpath.

Harmony 

The Apache Harmony project was trying to create a world class, certified implementation of the Java Platform Standard Edition. It has reached its end of life and has been moved to the Apache Attic.

The project was creating an open source class library that could be used for closed and open source JVMs. The Apache Harmony project released most code under the Apache License.

JVMs

Note that almost all JVMs mentioned here are licensed under the GPL. Because the GPL and the EPL are not compatible, code generally cannot be shared between these projects and the Jikes RVM.

Maxine Research VM

Maxine is a meta-circular JVM with a strong focus an modularity. It is being developed at Oracle Labs. Maxine uses an unmodified standard JDK as its class library and provides its own development tool, the Maxine Inspector.

Metacircular Research Platform

The Metacircular Research Platform is fork of the Jikes RVM and licensed under the EPL.

JamVM

JamVM is an open source JVM.

CACAO

The CACAO JVM is a JVM from the Computer Languages group at the Vienna University of Technology.

Jato VM

Jato is a JIT-only JVM.

Moxie

Moxie describes itself via the following. "The Moxie project will create an open source platform for developing product-quality JVMs and an environment for JVM innovation. Our goal is to build the most innovation-friendly JVM development platform to date and from it, the most innovative product-quality JVMs. A product-quality JVM has outstanding performance, scalability and reliability. The development philosophy of Moxie is to leverage its openness to draw on the most experienced members of the VM research and development community, from both industry and academia."

CACAO

The CACAO JVM is a JVM from the Computer Languages group at the Vienna University of Technology.

GCJ

The GNU Compiler for Java is an open source Java compiler that statically compiles Java code into native code.

JamVM

JamVM is an open source JVM.

Kaffe

Kaffe is an open source JVM.

...