Comparison of Java virtual machines
Appearance
JVM | Status | Supported architectures | Supported operating systems | Compilation | Supported class libraries | Supported Java versions | Licence |
---|---|---|---|---|---|---|---|
Hotspot | Reference implementation | The free and open-source OpenJDK version supports x86, amd64, and SPARC (running Solaris only).[1]
The IcedTea project has also developed a MIPS port.[2] Oracle's closed-source JDK also supports Itanium.[3] The commercial Java SE Embedded project supports other architectures, including ARM and Power.[4] |
Windows, Linux, MacOS X, and Solaris are officially supported.[5] Ports to BSD[6], Haiku[7], and PowerPC/AIX[8] are in various states of completion. | Interpretation and multiple types of JIT | OpenJDK | All of them | GPL version 2 only for the open-source OpenJDK release. Closed-source EULA for the Oracle JDK release. Pay-per-copy licencing for Java SE Embedded. |
JamVM[9] | Light footprint | x86, amd64, ARM, MIPS, PowerPC, PowerPC64, SPARC | Linux, MacOS X, FreeBSD, OpenBSD, kFreeBSD, Solaris, OpenSolaris | Interpretation and light JIT | GNU Classpath (and OpenJDK with a patch[10]) | GPL |
References
- ^ http://www.oracle.com/technetwork/java/javase/config-417990.html
- ^ http://icedtea.classpath.org/wiki/MIPSPort
- ^ http://www.oracle.com/technetwork/java/javase/itaniumreleasenotes-140450.html
- ^ http://www.oracle.com/technetwork/java/embedded/resources/se-embeddocs/index.html#sysreqs
- ^ http://www.oracle.com/technetwork/java/javase/config-417990.html
- ^ http://openjdk.java.net/projects/bsd-port
- ^ http://openjdk.java.net/projects/haiku-port
- ^ http://openjdk.java.net/projects/ppc-aix-port
- ^ http://jamvm.sourceforge.net
- ^ http://fuseyism.com/openjdk/cvmi/jamvmport.xhtml