![]() | This article needs to be updated.(March 2019) |
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.45.0
[2]
![]() |
21 May 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" [3] |
GraalVM | Oracle | May 2019 | GraalVM for JDK 22.0.1
[4]
![]() |
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 [5] |
HotSpot, Zero port | Gary Benson [6] | ? | ? | ? | Free | GPL version 2 only |
IKVM.NET | Jeroen Frijters | 28 June 2004 | 7.0.4335.0 | 5 December 2011 | Free | zlib License [7] |
JAmiga | Peter Werno, Joakim Nordström | 19 May 2005 [8] | 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 [9] | ? | 0.3 [10] | 4 January 2012 [10] | Free | GPL version 2 only [9] |
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 [11] | 18 February 2016 [11] | Free | Eclipse Public License version 1.0 [12] |
Kaffe | Transvirtual Technologies | 1996 | 1.1.9 | 22 February 2008 | Free | GPL version 2 or later [13] |
Mysaifu JVM | ? | 16 April 2005 [14] | 0.4.8 [14] | 5 March 2010 [14] | Free | GPL version 2 only [14] |
SableVM | Sable Research Group | ? | 1.13 | 30 March 2007 [15] | Free | LGPL version 2.1 or later |
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 [16] | ? | 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 [17] | Yes [18] | No | Yes [19] | No | No | ||
JamVM | 1.8 [20] | Yes [21] | Yes [21] | Yes [21] | No | Yes [21] | ||
Jato VM | 1.6 [22] | Yes [10] | No [23] | No [23] | No [23] | Yes [10] | ||
JC virtual machine | Translates Java to C and compiles it with a C compiler. | 1.4 [24] | Yes [25] | No | Yes [26] | Yes [26] | Yes [26] | |
Jikes RVM | 1.6 [27] | Yes [28] | Port [29] [30] | Apache Harmony [28] | No [31] | ? | Yes | |
Kaffe | 1.4 [13] | Yes [13] | No | Yes [13] | No [13] | Yes [13] | ||
Mysaifu JVM | ? | Yes [32] | No | Yes [33] | No [33] | No [33] | ||
SableVM | Unmaintained | 1.4 | Yes | No | Yes | No | No |
JVM | x86 | x86-64 | SPARC | MIPS | Itanium | Power ISA | ARM | Alpha | S/390 | z/Architecture | m68k |
---|---|---|---|---|---|---|---|---|---|---|---|
GCJ | Yes [34] | Yes [34] | Yes [34] | Yes [34] | Yes [34] | Yes [34] | Yes [34] | Yes [34] | Yes [34] | No [34] | No [34] |
HotSpot, OpenJDK edition | Yes [35] | Yes [35] | Solaris only [35] | Port [36] [37] | No [35] | PowerPC/ AIX port [38] | Yes [35] | No [35] | No [35] | No [35] | No [35] |
HotSpot, Oracle JDK edition | Yes [35] | Yes [35] | Solaris only [35] | No [35] | Java 1.6 [39] | No [35] | Yes [35] | No [35] | No [35] | No [35] | No [35] |
HotSpot, Java SE embedded edition | Yes [5] | Yes [5] | Yes [5] | ? | ? | Yes [5] | Yes [5] | ? | ? | ? | ? |
HotSpot, Zero port | Yes [40] | Yes [40] | No [40] | Yes [40] | Yes [40] | Yes [40] | Yes [40] | Yes [40] | No [40] | Yes [40] | No [40] |
IKVM.NET | Any architecture with a .NET framework. | ||||||||||
JAmiga | ? | ? | No | No | No | Yes | No | No | No | No | Yes |
JamVM | Yes [21] | Yes [21] | Yes [21] | Yes [21] | No [21] | Yes [21] | Yes [21] | No [21] | No [21] | No [21] | No [21] |
Jato VM | Yes [10] | Under development [41] | No | No | No | Under development [41] | Preliminary ARMv5 support [23] | No | No | No | No |
JC virtual machine | Yes | No | No | No | No | No | No | No | No | No | No |
Jikes RVM | Yes [42] | No [42] | No [42] | No [42] | No [42] | Yes [42] | No [42] | No [42] | No [42] | No [42] | No [42] |
Kaffe | Yes [13] | Yes [13] | Yes [13] | Yes [13] | Yes [13] | Yes [13] | Yes [13] | Yes [13] | Yes [13] | No [13] | Yes [13] |
Mysaifu JVM | No [43] | No [43] | No [43] | No [43] | No [43] | No [43] | Yes [43] | No [43] | No [43] | No [43] | No [43] |
SableVM | Yes [44] | Yes | Yes [44] | Yes | Yes [44] | Yes [44] | Yes [44] | Yes [44] | Yes [44] | No [44] | Yes [44] |
JVM | Windows | Linux | FreeBSD | NetBSD | OpenBSD | Solaris | OpenSolaris | Darwin | macOS | iOS | BeOS | Haiku | AIX | IRIX | OS/2 | Windows Mobile | AmigaOS | Other |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GCJ | Yes [34] | Yes [34] | Yes [34] | ? | ? | Yes [34] | ? | Yes [34] | Yes [34] | ? | ? | ? | ? | Yes [34] | ? | No [34] | No [34] | DEC OSF 4.0f and 5.1, Hitachi SH-3/4 micro-controller [34] |
HotSpot, OpenJDK edition | Yes [45] (distributed as source code) | Yes | Port [46] | Port [46] | Port [46] | Yes | Yes [47] | ? | Yes [48] | No | No | Port [49] | Port [38] | No | Port [50] | No | No | |
HotSpot, Oracle JDK edition | Yes [35] | Yes [35] | No | No | No | Yes [35] | ? | ? | Yes [35] | No | No | No | No | No | No | 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] | No [5] | No [5] | No [5] | No [5] | No [5] | No [5] | |
HotSpot, Zero port | No [40] [51] | Yes [40] [51] | No [40] [51] | No [40] [51] | No [40] [51] | No [40] [51] | No [40] [51] | No [40] [51] | No [40] [51] | No [40] [51] | No [40] [51] | No [40] [51] | No [40] [51] | No [40] [51] | No [40] [51] | No [40] [51] | No [40] [51] | |
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 [21] | Yes [21] | Yes [21] | No [21] | Yes [21] | Yes [21] | Yes [21] | Yes [21] | Yes [21] | On Jailbroken iPhone [21] | No [21] | No [21] | No [21] | No [21] | No [21] | No [21] | No [21] | kFreeBSD |
Jato VM | No [41] | Yes [41] | No [41] | No [41] | No [41] | No [41] | No [41] | Under development [41] | ? [41] | No [41] | No [41] | No [41] | No [41] | No [41] | No [41] | No [41] | No [41] | |
JC virtual machine | No | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No | |
Jikes RVM | No [42] | Yes [42] | No [42] | No [42] | No [42] | No [42] | No [42] | No [42] | Yes [42] | No [42] | No [42] | No [42] | Yes [42] | No [42] | No [42] | No [42] | No [42] | |
Kaffe | Using Cygwin [13] | Yes [13] | Yes [13] | Yes [13] | Yes [13] | Yes [13] | ? | Yes [13] | Yes [13] | No [13] | Yes [13] | No [13] | Yes [13] | Yes [13] | No [13] | No [13] | Yes | Many others [13] |
Mysaifu JVM | No [43] | No [43] | No [43] | No [43] | No [43] | No [43] | No [43] | No [43] | No [43] | No [43] | No [43] | No [43] | No [43] | No [43] | No [43] | Yes [43] | No [43] | |
SableVM | Using Cygwin [44] | Yes [44] | Yes [44] | ? | ? | ? | ? | ? | Yes [44] | ? | ? | ? | ? | ? | ? | ? | ? |