This article needs to be updated. Please help update this article to reflect recent events or newly available information. (March 2019) |
Version information
Name | Creator | First public release | Latest stable version | Latest release date | Cost, availability | License |
---|---|---|---|---|---|---|
Eclipse OpenJ9 (formerly IBM J9) | IBM | 15 Mar 2018 | 0.48.0 | 5 November 2024; 44 days ago (5 November 2024) | Free | Apache License 2.0 Eclipse Public License 2.0 |
GCJ | GNU | 6 September 1998 | 6.4 (Terminal) | 4 July 2017 | Free | GPL version 2 or later, with the "libgcc exception" |
GraalVM | Oracle | May 2019 | GraalVM for JDK 22.0.1 | 16 April 2024; 8 months ago (16 April 2024) | Free | GPL version 2 only |
HotSpot, OpenJDK edition | Sun Microsystems, Oracle | 27 April 1999 | jdk-16 | 16 March 2021 | Free | GPL version 2 only |
HotSpot, Oracle JDK edition | Sun Microsystems, Oracle | 27 April 1999 | jdk 16 | 16 March 2021 | Free | Proprietary |
HotSpot, Java SE embedded edition | Sun Microsystems, Oracle | 27 April 1999 | ? | ? | Commercial | Proprietary |
HotSpot, Zero port | Gary Benson | ? | ? | ? | Free | GPL version 2 only |
IKVM.NET | Jeroen Frijters | 28 June 2004 | 7.0.4335.0 | 5 December 2011 | Free | zlib License |
JAmiga | Peter Werno, Joakim Nordström | 19 May 2005 | 1.2 | 6 January 2014 | Free | GPL version 2 or later |
JamVM | Robert Lougher | 13 March 2003 | 2.0.0 | 30 July 2014 | Free | GPL version 2 or later |
Jato VM | Pekka Enberg and contributors | ? | 0.3 | 4 January 2012 | Free | GPL version 2 only |
JC virtual machine | Archie L. Cobbs | ? | 1.4.7 | 13 November 2005 | Free | LGPL version 2.1 or later |
Jikes RVM | IBM | 14 October 2001 | 3.1.4 | 18 February 2016 | Free | Eclipse Public License version 1.0 |
Kaffe | Transvirtual Technologies | 1996 | 1.1.9 | 22 February 2008 | Free | GPL version 2 or later |
Mysaifu JVM | ? | 16 April 2005 | 0.4.8 | 5 March 2010 | Free | GPL version 2 only |
SableVM | Sable Research Group | ? | 1.13 | 30 March 2007 | Free | LGPL version 2.1 or later |
Technical information
JVM | Status | Latest supported Java version | Supported class libraries | Performance | ||||
---|---|---|---|---|---|---|---|---|
GNU Classpath | OpenJDK | Other | Interpretation | AOT | JIT | |||
GCJ | No longer maintained or distributed by GNU as of GCC 7 | ? | Yes | No | Yes | Yes | No | |
HotSpot, OpenJDK edition | Reference implementation. | 1.8 | No | Yes | Yes | No | Yes | |
HotSpot, Oracle JDK edition | Reference implementation. | 1.8 | No | Yes | Yes | No | Yes | |
HotSpot, Java SE embedded edition | ? | No | Yes | Yes | No | Yes | ||
HotSpot, Zero port | Interpreter-only port of OpenJDK using almost no assembly language and designed to be very portable. | 1.7 | No | Yes | Yes | No | No | |
IKVM.NET | ? | ? | ? | Whatever the .NET runtime uses | ||||
JAmiga | 1.4 | Yes | No | Yes | No | No | ||
JamVM | 1.8 | Yes | Yes | Yes | No | Yes | ||
Jato VM | 1.6 | Yes | No | No | No | Yes | ||
JC virtual machine | Translates Java to C and compiles it with a C compiler. | 1.4 | Yes | No | Yes | Yes | Yes | |
Jikes RVM | 1.6 | Yes | Port | Apache Harmony | No | ? | Yes | |
Kaffe | 1.4 | Yes | No | Yes | No | Yes | ||
Mysaifu JVM | ? | Yes | No | Yes | No | No | ||
SableVM | Unmaintained | 1.4 | Yes | No | Yes | No | No |
Supported CPU architectures
JVM | x86 | x86-64 | SPARC | MIPS | Itanium | Power ISA | ARM | Alpha | S/390 | z/Architecture | m68k |
---|---|---|---|---|---|---|---|---|---|---|---|
GCJ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
HotSpot, OpenJDK edition | Yes | Yes | Solaris only | Port | No | PowerPC/AIX port | Yes | No | No | No | No |
HotSpot, Oracle JDK edition | Yes | Yes | Solaris only | No | Java 1.6 | No | Yes | No | No | No | No |
HotSpot, Java SE embedded edition | Yes | Yes | Yes | ? | ? | Yes | Yes | ? | ? | ? | ? |
HotSpot, Zero port | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | No | Yes | No |
IKVM.NET | Any architecture with a .NET framework. | ||||||||||
JAmiga | ? | ? | No | No | No | Yes | No | No | No | No | Yes |
JamVM | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No | No | No |
Jato VM | Yes | Under development | No | No | No | Under development | Preliminary ARMv5 support | No | No | No | No |
JC virtual machine | Yes | No | No | No | No | No | No | No | No | No | No |
Jikes RVM | Yes | No | No | No | No | Yes | No | No | No | No | No |
Kaffe | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes |
Mysaifu JVM | No | No | No | No | No | No | Yes | No | No | No | No |
SableVM | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes |
Supported operating systems
JVM | Windows | Linux | FreeBSD | NetBSD | OpenBSD | Solaris | OpenSolaris | Darwin | macOS | iOS | BeOS | Haiku | AIX | IRIX | OS/2 | Windows Mobile | AmigaOS | Other |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GCJ | Yes | Yes | Yes | ? | ? | Yes | ? | Yes | Yes | ? | ? | ? | ? | Yes | ? | No | No | DEC OSF 4.0f and 5.1, Hitachi SH-3/4 micro-controller |
HotSpot, OpenJDK edition | Yes (distributed as source code) | Yes | Port | Port | Port | Yes | Yes | ? | Yes | No | No | Port | Port | No | Port | No | No | |
HotSpot, Oracle JDK edition | Yes | Yes | No | No | No | Yes | ? | ? | Yes | No | No | No | No | No | No | No | No | |
HotSpot, Java SE embedded edition | Yes | Yes | No | No | No | Yes | ? | No | No | No | No | No | No | No | No | No | No | |
HotSpot, Zero port | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | |
IKVM.NET | Any operating system with a .NET framework | |||||||||||||||||
JAmiga | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | Yes | |
JamVM | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | On Jailbroken iPhone | No | No | No | No | No | No | No | kFreeBSD |
Jato VM | No | Yes | No | No | No | No | No | Under development | ? | No | No | No | No | No | No | No | No | |
JC virtual machine | No | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No | |
Jikes RVM | No | Yes | No | No | No | No | No | No | Yes | No | No | No | Yes | No | No | No | No | |
Kaffe | Using Cygwin | Yes | Yes | Yes | Yes | Yes | ? | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Many others |
Mysaifu JVM | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No | Yes | No | |
SableVM | Using Cygwin | Yes | Yes | ? | ? | ? | ? | ? | Yes | ? | ? | ? | ? | ? | ? | ? | ? |
References
- "Release Eclipse OpenJ9 v0.8.0 · eclipse-openj9/openj9". Github. Retrieved 4 June 2023.
- "Release 0.48.0". 5 November 2024. Retrieved 24 November 2024.
- "The GCJ FAQ - GNU Project - Free Software Foundation (FSF)". Gcc.gnu.org. Retrieved 31 July 2012.
- "GraalVM for JDK 21". Retrieved 21 June 2024.
- ^ "Oracle Java SE Embedded Overview". Oracle. 19 April 2018. Retrieved 2 April 2024.
- "gbenson.net". gbenson.net. Retrieved 31 July 2012.
- "License - ikvm". SourceForge.net. 10 May 2012. Retrieved 31 July 2012.
- "JAmiga - Browse /jamiga/pre-alpha 0.0.5 at Sourceforge.net". Retrieved 11 August 2012.
- ^ "jato/README at master · penberg/jato · GitHub". GitHub. 29 November 2012. Retrieved 4 August 2012.
- ^ "Jato". Archived from the original on 11 August 2012. Retrieved 4 August 2012.
- ^ "Jikes RVM - Browse /jikesrvm at Sourceforge.net". Sourceforge.net. 3 November 2016. Retrieved 3 November 2016.
- "License". Jikes RVM. Retrieved 31 July 2012.
- ^ "kaffe/kaffe". GitHub. 9 November 2021.
- ^ "Mysaifu JVM". Archived from the original on 19 December 2012. Retrieved 10 August 2012.
- "SableVM - Browse /sablevm/1.13 at". Sourceforge.net. 30 March 2007. Retrieved 31 July 2012.
- "GCC 7 Release Series — Changes, New Features, and Fixes - GNU Project - Free Software Foundation (FSF)". gcc.gnu.org.
- "jni.c - jamiga2 - Java for Amiga - Google Project Hosting". Retrieved 11 August 2012.
- "ClasspathDevelopment - jamiga2 - This document describes the work done and needed for the GNU Classpath - Java for Amiga - Google Project Hosting". Retrieved 11 August 2012.
- "interpreter.c - jamiga 2 - Java for Amiga - Google Project Hosting". Retrieved 11 August 2012.
- "JamVM | Release notes for JamVM at SourceForge.net". sourceforge.net. 30 July 2014. Retrieved 24 October 2014.
- ^ "JamVM -- A compact Java Virtual Machine". jamvm.sourceforge.net.
- "jato/include/vm/java-version.h at master · penberg/jato · GitHub". GitHub. Retrieved 4 August 2012.
- ^ "jato/TODO at master · penberg/jato · GitHub". GitHub. Retrieved 4 August 2012.
- "SourceForge.net Repository - [jcvm] Contents of /jcvm/libjc/properties.c". Jcvm.cvs.sourceforge.net. 15 May 2005. Retrieved 31 July 2012.
- "JC Virtual Machine: Home". Jcvm.sourceforge.net. Archived from the original on 15 April 2012. Retrieved 31 July 2012.
- ^ "JC Virtual Machine Documentation". Jcvm.sourceforge.net. Retrieved 31 July 2012.
- "SourceForge: jikesrvm/jikesrvm: libraryInterface/GNUClasspath/EPL/src/gnu/classpath/VMSystemProperties.java@6e24f915d0ba". Jikesrvm.hg.sourceforge.net. Retrieved 31 July 2012.
- ^ "SourceForge: jikesrvm/jikesrvm: files". Jikesrvm.hg.sourceforge.net. 19 July 2012. Retrieved 31 July 2012.
- "openjdk4jikesrvm - Use Openjdk library as JikesRVM's class library - Google Project Hosting". Retrieved 31 July 2012.
- "[#RVM-549] Initial support for OpenJDK class library - jira.codehaus.org". Archived from the original on 3 June 2013. Retrieved 22 July 2012.
- "Feature request for interpreter". Archived from the original on 4 May 2015. Retrieved 12 November 2012.
- "SVN - Mysaifu JVM". 13 November 2008. Retrieved 10 August 2012.
- ^ "Diary of Mysaifu JVM". 9 February 2010. Archived from the original on 12 June 2012. Retrieved 10 August 2012.
- ^ "GCJ - Status - GNU Project - Free Software Foundation (FSF)". Archived from the original on 17 April 2016. Retrieved 25 July 2016.
- ^ "Oracle JDK 7 and JRE 7 Certified System Configurations". www.oracle.com.
- "OpenJDK: Port: Mips". openjdk.java.net.
- "MIPSPort - IcedTea". icedtea.classpath.org. Archived from the original on 1 February 2020. Retrieved 1 February 2020.
- ^ "OpenJDK: PowerPC/AIX Port Project". openjdk.java.net.
- "Java SE 6 Update Release Notes". Oracle. 4 March 2019. Retrieved 2 April 2024.
- ^ "ZeroSharkFaq - IcedTea". icedtea.classpath.org. Archived from the original on 9 May 2020. Retrieved 1 February 2020.
- ^ "[ANNOUNCE] Jato 0.3 - Google Groups". 4 January 2012. Retrieved 4 August 2012.
- ^ "Supported Platforms". www.jikesrvm.org.
- ^ "SVN - Mysaifu JVM". 9 October 2009. Retrieved 10 August 2012.
- ^ "SableVM Project". sablevm.org.
- "OpenJDK Build README". Archived from the original on 6 July 2012. Retrieved 24 July 2012.
- ^ "OpenJDK: BSD Port Project". openjdk.java.net.
- "OpenJDK Build README". Archived from the original on 6 July 2012. Retrieved 24 July 2012.
- "OpenJDK: Mac OS X Port Project". openjdk.java.net.
- "OpenJDK: Port: Haiku". openjdk.java.net.
- "OS2 World.Com - Java (OpenJDK) 1.6.0 Build 25 GA3". Archived from the original on 26 July 2012. Retrieved 26 July 2012.
- ^ "OpenJDK: Zero-Assembler Project". openjdk.java.net.
Java virtual machines (comparison) | |
---|---|
Sun, Oracle | |
Major implementations | |
Embedded | |
Others | |
Discontinued |