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.

Template:Short description Template:DMCA

Version information

Template:Sort under

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; Error: first parameter cannot be parsed as a date or time. (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; Error: first parameter cannot be parsed as a date or time. (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; Error: first parameter cannot be parsed as a date or time. (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.

  1. ^ Page Module:Citation/CS1/styles.css has no content."Release Eclipse OpenJ9 v0.8.0 · eclipse-openj9/openj9". Github. Retrieved 4 June 2023.
  2. ^ 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.
  3. ^ 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.
  4. ^ Page Module:Citation/CS1/styles.css has no content."gbenson.net". gbenson.net. Retrieved 31 July 2012.
  5. ^ Page Module:Citation/CS1/styles.css has no content."LICENSE.md". ikvmnet/ikvm. Retrieved 22 March 2025 – via GitHub.
  6. ^ 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.
  7. ^ Page Module:Citation/CS1/styles.css has no content."License". Jikes RVM. Retrieved 31 July 2012.
  8. ^ 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.
  9. ^ Page Module:Citation/CS1/styles.css has no content."SableVM - Browse /sablevm/1.13 at". Sourceforge.net. 30 March 2007. Retrieved 31 July 2012.
  10. ^ 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.
  11. ^ Page Module:Citation/CS1/styles.css has no content."README.md". ikvmnet/ikvm. 14 July 2025. Retrieved 17 July 2025 – via GitHub.
  12. ^ 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.
  13. ^ 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.
  14. ^ 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.
  15. ^ 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.
  16. ^ 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.
  17. ^ 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.
  18. ^ 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.
  19. ^ 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.
  20. ^ 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.
  21. ^ Page Module:Citation/CS1/styles.css has no content."OpenJDK: Port: Mips". openjdk.java.net.
  22. ^ 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.
  23. ^ a b Page Module:Citation/CS1/styles.css has no content."OpenJDK: PowerPC/AIX Port Project". openjdk.java.net.
  24. ^ Page Module:Citation/CS1/styles.css has no content."Java SE 6 Update Release Notes". Oracle. 4 March 2019. Retrieved 2 April 2024.
  25. ^ 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.
  26. ^ 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.
  27. ^ 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.
  28. ^ Page Module:Citation/CS1/styles.css has no content."OpenJDK Build README". Archived from the original on 6 July 2012. Retrieved 24 July 2012.
  29. ^ a b c Page Module:Citation/CS1/styles.css has no content."OpenJDK: BSD Port Project". openjdk.java.net.
  30. ^ Page Module:Citation/CS1/styles.css has no content."OpenJDK Build README". Archived from the original on 6 July 2012. Retrieved 24 July 2012.
  31. ^ Page Module:Citation/CS1/styles.css has no content."OpenJDK: Mac OS X Port Project". openjdk.java.net.
  32. ^ 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.
  33. ^ Page Module:Citation/CS1/styles.css has no content."OpenJDK: Port: Haiku". openjdk.java.net.
  34. ^ 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.