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] | 0.58.0[2] |
17 March 2026 | 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”[3] |
| GraalVM | Oracle | May 2019 | Oracle GraalVM 25.0.2[4] |
20 January 2026 | 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[5] |
| HotSpot, Zero port | Gary Benson[6] | ? | ? | ? | Free | GPL version 2 only |
| IKVM | Jeroen Frijters | 28 June 2004 | 8.15.0[7] |
6 December 2025 | Free | zlib License[8] |
| 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[9] | 18 February 2016[9] | Free | Eclipse Public License version 1.0[10] |
| Kaffe | Transvirtual Technologies | 1996 | 1.1.9 | 22 February 2008 | Free | GPL version 2 or later[11] |
| SableVM | Sable Research Group | ? | 1.13 | 30 March 2007[12] | 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[13] | ? | 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[14] | ? | ? | Depends on .NET runtime | ||||
| JamVM | 1.8[15] | Yes[16] | Yes[16] | Yes[16] | No | Yes[16] | ||
| Jikes RVM | 1.6[17] | Yes[18] | Port[19][20] | Apache Harmony[18] | No[21] | ? | Yes | |
| Kaffe | 1.4[11] | Yes[11] | No | Yes[11] | No[11] | Yes[11] | ||
| SableVM | Unmaintained | 1.4 | Yes | No | Yes | No | No | |
Supported CPU architectures
Supported operating systems
| JVM | Windows | Linux | FreeBSD | NetBSD | OpenBSD | Solaris | OpenSolaris | Darwin | macOS | AIX | IRIX | Other |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GCJ | Yes[22] | Yes[22] | Yes[22] | ? | ? | Yes[22] | ? | Yes[22] | Yes[22] | ? | Yes[22] | DEC OSF 4.0f and 5.1, Hitachi SH-3/4 micro-controller[22] |
| HotSpot, OpenJDK edition | Yes[31] (distributed as source code) | Yes | Port[32] | Port[32] | Port[32] | Yes | Yes[33] | ? | Yes[34] | Port[26] | No | OS/2port,[35] Haiku port[36] |
| HotSpot, Oracle JDK edition | Yes[23] | Yes[23] | No | No | No | Yes[23] | ? | ? | Yes[23] | No | No | |
| HotSpot, Java SE embedded edition | Yes[5] | Yes[5] | No[5] | No[5] | No[5] | Yes[5] | ?[5] | No[5] | No[5] | No[5] | No[5] | |
| HotSpot, Zero port | No[28][37] | Yes[28][37] | No[28][37] | No[28][37] | No[28][37] | No[28][37] | No[28][37] | No[28][37] | No[28][37] | No[28][37] | No[28][37] | |
| IKVM | Depends on .NET runtime | |||||||||||
| JamVM | No[16] | Yes[16] | Yes[16] | No[16] | Yes[16] | Yes[16] | Yes[16] | Yes[16] | Yes[16] | No[16] | No[16] | Jailbroken iPhone,[15] kFreeBSD |
| Jikes RVM | No[29] | Yes[29] | No[29] | No[29] | No[29] | No[29] | No[29] | No[29] | Yes[29] | Yes[29] | No[29] | |
| Kaffe | Using Cygwin[11] | Yes[11] | Yes[11] | Yes[11] | Yes[11] | Yes[11] | ? | Yes[11] | Yes[11] | Yes[11] | Yes[11] | AmigaOS, BeOS, several others[11] |
| SableVM | Using Cygwin[30] | Yes[30] | Yes[30] | ? | ? | ? | ? | ? | Yes[30] | ? | ? | |
References
- ^ “Release Eclipse OpenJ9 v0.8.0 · eclipse-openj9/openj9”. Github. Retrieved 4 June 2023.
- ^ “Release 0.58.0”. 17 March 2026. Retrieved 3 April 2026.
- ^ “The GCJ FAQ – GNU Project – Free Software Foundation (FSF)”. Gcc.gnu.org. Retrieved 31 July 2012.
- ^ “GraalVM 25”. Retrieved 4 April 2026.
- ^ a b c d e f g h i j k l m n o p q “Oracle Java SE Embedded Overview”. Oracle. 19 April 2018. Retrieved 2 April 2024.
- ^ “gbenson.net”. gbenson.net. Retrieved 31 July 2012.
- ^ “Release 8.15.0”. 6 December 2025. Retrieved 7 December 2025.
- ^ “LICENSE.md”. ikvmnet/ikvm. Retrieved 22 March 2025 – via GitHub.
- ^ a b “Release 3.1.4 · JikesRVM/JikesRVM”. GitHub. 18 February 2016. Retrieved 17 July 2025.
- ^ “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 “kaffe/kaffe”. GitHub. 9 November 2021.
- ^ “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.
- ^ “README.md”. ikvmnet/ikvm. 14 July 2025. Retrieved 17 July 2025 – via GitHub.
- ^ a b “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 “JamVM — A compact Java Virtual Machine”. jamvm.sourceforge.net.
- ^ “JikesRVM/libraryInterface/Common/src/org/jikesrvm/classlibrary/JavaLangSupport.java at master · JikesRVM/JikesRVM”. GitHub. Retrieved 17 July 2025.
- ^ a b “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.
- ^ a b c d e f g h i j k l m n o p q r s “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 “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.
- ^ a b “OpenJDK: PowerPC/AIX Port Project”. openjdk.java.net.
- ^ “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 “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 “Supported Platforms”. www.jikesrvm.org.
- ^ a b c d e f g h i j k l m “SableVM Project”. sablevm.org.
- ^ “OpenJDK Build README”. Archived from the original on 6 July 2012. Retrieved 24 July 2012.
- ^ a b c “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.
- ^ “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.
- ^ “OpenJDK: Port: Haiku”. openjdk.java.net.
- ^ a b c d e f g h i j k “OpenJDK: Zero-Assembler Project”. openjdk.java.net.