# Comparison of Java virtual machines
## 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.49.0 | 6 February 2025; 35 days ago (6 February 2025) | 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; 10 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 | Supported class libraries | Supported class libraries | Performance | Performance | Performance |
| JVM | Status | Latest supported Java version | 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 | Whatever the .NET runtime uses | 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. | Any architecture with a .NET framework. | Any architecture with a .NET framework. | Any architecture with a .NET framework. | Any architecture with a .NET framework. | Any architecture with a .NET framework. | Any architecture with a .NET framework. | Any architecture with a .NET framework. | Any architecture with a .NET framework. | Any architecture with a .NET framework. | 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 | Any operating system with a .NET framework | Any operating system with a .NET framework | Any operating system with a .NET framework | Any operating system with a .NET framework | Any operating system with a .NET framework | Any operating system with a .NET framework | Any operating system with a .NET framework | Any operating system with a .NET framework | Any operating system with a .NET framework | Any operating system with a .NET framework | Any operating system with a .NET framework | Any operating system with a .NET framework | Any operating system with a .NET framework | Any operating system with a .NET framework | Any operating system with a .NET framework | Any operating system with a .NET framework | 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 | ? | ? | ? | ? | ? | ? | ? | ? | |