Comparison of Java virtual machines
From Wikipedia, the free encyclopedia
Page Module:Message box/ambox.css has no content.Page Template:Multiple issues/styles.css has no content.
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
Page Module:Message box/ambox.css has no content.
|
Template:Short description Template:DMCA
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[1] | Template:Wikidata | data-sort-value="Template:Wikidata"| Template:Wikidata | Free | Eclipse Public License 2.0 Apache License 2.0 |
| GCJ | GNU | 6 September 1998 | 6.4 (Terminal) | 4 July 2017 | Free | GPL version 2 or later, with the "libgcc exception"[2] |
| GraalVM | Oracle | May 2019 | Template:Wikidata | data-sort-value="Template:Wikidata"| Template:Wikidata | 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[3] |
| HotSpot, Zero port | Gary Benson[4] | ? | ? | ? | Free | GPL version 2 only |
| IKVM | Jeroen Frijters | 28 June 2004 | Template:Wikidata | data-sort-value="Template:Wikidata"| Template:Wikidata | Free | zlib License[5] |
| JamVM | Robert Lougher | 13 March 2003 | 2.0.0 | 30 July 2014 | Free | GPL version 2 or later |
| Jikes RVM | IBM | 14 October 2001 | 3.1.4[6] | 18 February 2016[6] | Free | Eclipse Public License version 1.0[7] |
| Kaffe | Transvirtual Technologies | 1996 | 1.1.9 | 22 February 2008 | Free | GPL version 2 or later[8] |
| SableVM | Sable Research Group | ? | 1.13 | 30 March 2007[9] | 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[10] | ? | 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 | 1.8[11] | ? | ? | Depends on .NET runtime | ||||
| JamVM | 1.8[12] | Yes[13] | Yes[13] | Yes[13] | No | Yes[13] | ||
| Jikes RVM | 1.6[14] | Yes[15] | Port[16][17] | Apache Harmony[15] | No[18] | ? | Yes | |
| Kaffe | 1.4[8] | Yes[8] | No | Yes[8] | No[8] | Yes[8] | ||
| 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[19] | Yes[19] | Yes[19] | Yes[19] | Yes[19] | Yes[19] | Yes[19] | Yes[19] | Yes[19] | No[19] | No[19] |
| HotSpot, OpenJDK edition | Yes[20] | Yes[20] | Solaris only[20] | Port[21][22] | No[20] | PowerPC/AIX port[23] | Yes[20] | No[20] | No[20] | No[20] | No[20] |
| HotSpot, Oracle JDK edition | Yes[20] | Yes[20] | Solaris only[20] | No[20] | Java 1.6[24] | No[20] | Yes[20] | No[20] | No[20] | No[20] | No[20] |
| HotSpot, Java SE embedded edition | Yes[3] | Yes[3] | Yes[3] | ? | ? | Yes[3] | Yes[3] | ? | ? | ? | ? |
| HotSpot, Zero port | Yes[25] | Yes[25] | No[25] | Yes[25] | Yes[25] | Yes[25] | Yes[25] | Yes[25] | No[25] | Yes[25] | No[25] |
| IKVM | Depends on .NET runtime | ||||||||||
| JamVM | Yes[13] | Yes[13] | Yes[13] | Yes[13] | No[13] | Yes[13] | Yes[13] | No[13] | No[13] | No[13] | No[13] |
| Jikes RVM | Yes[26] | No[26] | No[26] | No[26] | No[26] | Yes[26] | No[26] | No[26] | No[26] | No[26] | No[26] |
| Kaffe | Yes[8] | Yes[8] | Yes[8] | Yes[8] | Yes[8] | Yes[8] | Yes[8] | Yes[8] | Yes[8] | No[8] | Yes[8] |
| SableVM | Yes[27] | Yes | Yes[27] | Yes | Yes[27] | Yes[27] | Yes[27] | Yes[27] | Yes[27] | No[27] | Yes[27] |
Supported operating systems
| JVM | Windows | Linux | FreeBSD | NetBSD | OpenBSD | Solaris | OpenSolaris | Darwin | macOS | AIX | IRIX | Other |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GCJ | Yes[19] | Yes[19] | Yes[19] | ? | ? | Yes[19] | ? | Yes[19] | Yes[19] | ? | Yes[19] | DEC OSF 4.0f and 5.1, Hitachi SH-3/4 micro-controller[19] |
| HotSpot, OpenJDK edition | Yes[28] (distributed as source code) | Yes | Port[29] | Port[29] | Port[29] | Yes | Yes[30] | ? | Yes[31] | Port[23] | No | OS/2port,[32] Haiku port[33] |
| HotSpot, Oracle JDK edition | Yes[20] | Yes[20] | No | No | No | Yes[20] | ? | ? | Yes[20] | No | No | |
| HotSpot, Java SE embedded edition | Yes[3] | Yes[3] | No[3] | No[3] | No[3] | Yes[3] | ?[3] | No[3] | No[3] | No[3] | No[3] | |
| HotSpot, Zero port | No[25][34] | Yes[25][34] | No[25][34] | No[25][34] | No[25][34] | No[25][34] | No[25][34] | No[25][34] | No[25][34] | No[25][34] | No[25][34] | |
| IKVM | Depends on .NET runtime | |||||||||||
| JamVM | No[13] | Yes[13] | Yes[13] | No[13] | Yes[13] | Yes[13] | Yes[13] | Yes[13] | Yes[13] | No[13] | No[13] | Jailbroken iPhone,[12] kFreeBSD |
| Jikes RVM | No[26] | Yes[26] | No[26] | No[26] | No[26] | No[26] | No[26] | No[26] | Yes[26] | Yes[26] | No[26] | |
| Kaffe | Using Cygwin[8] | Yes[8] | Yes[8] | Yes[8] | Yes[8] | Yes[8] | ? | Yes[8] | Yes[8] | Yes[8] | Yes[8] | AmigaOS, BeOS, several others[8] |
| SableVM | Using Cygwin[27] | Yes[27] | Yes[27] | ? | ? | ? | ? | ? | Yes[27] | ? | ? | |
References
Page Template:Reflist/styles.css has no content.
- ^ Page Module:Citation/CS1/styles.css has no content."Release Eclipse OpenJ9 v0.8.0 · eclipse-openj9/openj9". Github. Retrieved 4 June 2023.
- ^ Page Module:Citation/CS1/styles.css has no content."The GCJ FAQ - GNU Project - Free Software Foundation (FSF)". Gcc.gnu.org. Retrieved 31 July 2012.
- ^ a b c d e f g h i j k l m n o p q Page Module:Citation/CS1/styles.css has no content."Oracle Java SE Embedded Overview". Oracle. 19 April 2018. Retrieved 2 April 2024.
- ^ Page Module:Citation/CS1/styles.css has no content."gbenson.net". gbenson.net. Retrieved 31 July 2012.
- ^ Page Module:Citation/CS1/styles.css has no content."LICENSE.md". ikvmnet/ikvm. Retrieved 22 March 2025 – via GitHub.
- ^ a b Page Module:Citation/CS1/styles.css has no content."Release 3.1.4 · JikesRVM/JikesRVM". GitHub. 18 February 2016. Retrieved 17 July 2025.
- ^ Page Module:Citation/CS1/styles.css has no content."License". Jikes RVM. Retrieved 31 July 2012.
- ^ a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab Page Module:Citation/CS1/styles.css has no content."kaffe/kaffe". GitHub. 9 November 2021.
- ^ Page Module:Citation/CS1/styles.css has no content."SableVM - Browse /sablevm/1.13 at". Sourceforge.net. 30 March 2007. Retrieved 31 July 2012.
- ^ Page Module:Citation/CS1/styles.css has no content."GCC 7 Release Series — Changes, New Features, and Fixes - GNU Project - Free Software Foundation (FSF)". gcc.gnu.org.
- ^ Page Module:Citation/CS1/styles.css has no content."README.md". ikvmnet/ikvm. 14 July 2025. Retrieved 17 July 2025 – via GitHub.
- ^ a b Page Module:Citation/CS1/styles.css has no content."JamVM | Release notes for JamVM at SourceForge.net". sourceforge.net. 30 July 2014. Retrieved 24 October 2014.
- ^ a b c d e f g h i j k l m n o p q r s t u v w x y z Page Module:Citation/CS1/styles.css has no content."JamVM -- A compact Java Virtual Machine". jamvm.sourceforge.net.
- ^ Page Module:Citation/CS1/styles.css has no content."JikesRVM/libraryInterface/Common/src/org/jikesrvm/classlibrary/JavaLangSupport.java at master · JikesRVM/JikesRVM". GitHub. Retrieved 17 July 2025.
- ^ a b Page Module:Citation/CS1/styles.css has no content."SourceForge: jikesrvm/jikesrvm: files". Jikesrvm.hg.sourceforge.net. 19 July 2012. Retrieved 31 July 2012.
- ^ Page Module:Citation/CS1/styles.css has no content."openjdk4jikesrvm - Use Openjdk library as JikesRVM's class library - Google Project Hosting". Retrieved 31 July 2012.
- ^ Page Module:Citation/CS1/styles.css has no content."[#RVM-549] Initial support for OpenJDK class library - jira.codehaus.org". Archived from the original on 3 June 2013. Retrieved 22 July 2012.
- ^ Page Module:Citation/CS1/styles.css has no content."Feature request for interpreter". Archived from the original on 4 May 2015. Retrieved 12 November 2012.
- ^ a b c d e f g h i j k l m n o p q r s Page Module:Citation/CS1/styles.css has no content."GCJ - Status - GNU Project - Free Software Foundation (FSF)". Archived from the original on 17 April 2016. Retrieved 25 July 2016.
- ^ a b c d e f g h i j k l m n o p q r s t u v w Page Module:Citation/CS1/styles.css has no content."Oracle JDK 7 and JRE 7 Certified System Configurations". www.oracle.com.
- ^ Page Module:Citation/CS1/styles.css has no content."OpenJDK: Port: Mips". openjdk.java.net.
- ^ Page Module:Citation/CS1/styles.css has no content."MIPSPort - IcedTea". icedtea.classpath.org. Archived from the original on 1 February 2020. Retrieved 1 February 2020.
- ^ a b Page Module:Citation/CS1/styles.css has no content."OpenJDK: PowerPC/AIX Port Project". openjdk.java.net.
- ^ Page Module:Citation/CS1/styles.css has no content."Java SE 6 Update Release Notes". Oracle. 4 March 2019. Retrieved 2 April 2024.
- ^ a b c d e f g h i j k l m n o p q r s t u v Page Module:Citation/CS1/styles.css has no content."ZeroSharkFaq - IcedTea". icedtea.classpath.org. Archived from the original on 9 May 2020. Retrieved 1 February 2020.
- ^ a b c d e f g h i j k l m n o p q r s t u v Page Module:Citation/CS1/styles.css has no content."Supported Platforms". www.jikesrvm.org.
- ^ a b c d e f g h i j k l m Page Module:Citation/CS1/styles.css has no content."SableVM Project". sablevm.org.
- ^ Page Module:Citation/CS1/styles.css has no content."OpenJDK Build README". Archived from the original on 6 July 2012. Retrieved 24 July 2012.
- ^ a b c Page Module:Citation/CS1/styles.css has no content."OpenJDK: BSD Port Project". openjdk.java.net.
- ^ Page Module:Citation/CS1/styles.css has no content."OpenJDK Build README". Archived from the original on 6 July 2012. Retrieved 24 July 2012.
- ^ Page Module:Citation/CS1/styles.css has no content."OpenJDK: Mac OS X Port Project". openjdk.java.net.
- ^ Page Module:Citation/CS1/styles.css has no content."Java port for OS/2 and OS/2-based systems". trac.netlabs.org. Archived from the original on 17 July 2025. Retrieved 17 July 2025.
- ^ Page Module:Citation/CS1/styles.css has no content."OpenJDK: Port: Haiku". openjdk.java.net.
- ^ a b c d e f g h i j k Page Module:Citation/CS1/styles.css has no content."OpenJDK: Zero-Assembler Project". openjdk.java.net.
Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found.