Jämförelse av virtuella Java-maskiner
Versionsinformation
namn | Skapare | Första offentliga utgivningen | Senaste stabila versionen | Senaste releasedatum | Kostnad, tillgänglighet | Licens |
---|---|---|---|---|---|---|
Eclipse OpenJ9 (tidigare IBM J9) | IBM | ? | 0.25.0 | 16 mars 2021 | Fri |
Apache License 2.0 Eclipse Public License 2.0 |
GCJ | GNU | 6 september 1998 | 6.4 (Terminal) | 4 juli 2017 | Fri | GPL version 2 eller senare, med "libgcc undantag" |
GraalVM | Orakel | maj 2019 | 21.3.0 | 19 oktober 2021 | Fri | Endast GPL version 2 |
HotSpot , OpenJDK- utgåvan | Sun Microsystems , Oracle | 27 april 1999 | jdk-16 | 16 mars 2021 | Fri | Endast GPL version 2 |
HotSpot , Oracle JDK-utgåva | Sun Microsystems , Oracle | 27 april 1999 | jdk 16 | 16 mars 2021 | Fri | Proprietär |
HotSpot , Java SE inbäddad utgåva | Sun Microsystems , Oracle | 27 april 1999 | ? | ? | Kommersiell | Proprietär |
HotSpot , Noll port | Gary Benson | ? | ? | ? | Fri | Endast GPL version 2 |
IKVM.NET | Jeroen Frijters | 28 juni 2004 | 7.0.4335.0 | 5 december 2011 | Fri | zlib-licens |
JAmiga | Peter Werno, Joakim Nordström | 19 maj 2005 | 1.2 | 6 januari 2014 | Fri | GPL version 2 eller senare |
JamVM | Robert Lougher | 13 mars 2003 | 2.0.0 | 30 juli 2014 | Fri | GPL version 2 eller senare |
Jato VM | Pekka Enberg och bidragsgivare | ? | 0,3 | 4 januari 2012 | Fri | Endast GPL version 2 |
JC virtuell maskin | Archie L. Cobbs | ? | 1.4.7 | 13 november 2005 | Fri | LGPL version 2.1 eller senare |
Jikes RVM | IBM | 14 oktober 2001 | 3.1.4 | 18 februari 2016 | Fri | Eclipse Public License version 1.0 |
Kaffe | Transvirtuella teknologier | 1996 | 1.1.9 | 22 februari 2008 | Fri | GPL version 2 eller senare |
Mysaifu JVM | ? | 16 april 2005 | 0.4.8 | 5 mars 2010 | Fri | Endast GPL version 2 |
SableVM | Sable Research Group | ? | 1.13 | 30 mars 2007 | Fri | LGPL version 2.1 eller senare |
Teknisk information
JVM | Status | Den senaste Java-versionen som stöds | Klassbibliotek som stöds | Prestanda | ||||
---|---|---|---|---|---|---|---|---|
GNU Classpath | OpenJDK | Övrig | Tolkning | AOT | JIT | |||
GCJ | Underhålls eller distribueras inte längre av GNU från och med GCC 7 | ? | Ja | Nej | Ja | Ja | Nej | |
HotSpot , OpenJDK- utgåvan | Referensimplementering. | 1.8 | Nej | Ja | Ja | Nej | Ja | |
HotSpot , Oracle JDK-utgåva | Referensimplementering. | 1.8 | Nej | Ja | Ja | Nej | Ja | |
HotSpot , Java SE inbäddad utgåva | ? | Nej | Ja | Ja | Nej | Ja | ||
HotSpot , Noll port | Enbart tolkport för OpenJDK med nästan inget assemblerspråk och designad för att vara mycket portabel. | 1.7 | Nej | Ja | Ja | Nej | Nej | |
IKVM.NET | ? | ? | ? | Oavsett vad .NET runtime använder | ||||
JAmiga | 1.4 | Ja | Nej | Ja | Nej | Nej | ||
JamVM | 1.8 | Ja | Ja | Ja | Nej | Ja | ||
Jato VM | 1.6 | Ja | Nej | Nej | Nej | Ja | ||
JC virtuell maskin | Översätter Java till C och kompilerar det med en C-kompilator. | 1.4 | Ja | Nej | Ja | Ja | Ja | |
Jikes RVM | 1.6 | Ja | Hamn | Apache Harmony | Nej | ? | Ja | |
Kaffe | 1.4 | Ja | Nej | Ja | Nej | Ja | ||
Mysaifu JVM | ? | Ja | Nej | Ja | Nej | Nej | ||
SableVM | Ounderhållet | 1.4 | Ja | Nej | Ja | Nej | Nej |
CPU-arkitekturer som stöds
JVM | x86 | x86-64 | SPARC | MIPS | Itanium | Power ISA | ÄRM | Alfa | S/390 | z/Arkitektur | m68k |
---|---|---|---|---|---|---|---|---|---|---|---|
GCJ | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Nej | Nej |
HotSpot , OpenJDK- utgåvan | Ja | Ja | Endast Solaris | Hamn | Nej | PowerPC / AIX- port | Ja | Nej | Nej | Nej | Nej |
HotSpot , Oracle JDK-utgåva | Ja | Ja | Endast Solaris | Nej | Java 1.6 | Nej | Ja | Nej | Nej | Nej | Nej |
HotSpot , Java SE inbäddad utgåva | Ja | Ja | Ja | ? | ? | Ja | Ja | ? | ? | ? | ? |
HotSpot , Noll port | Ja | Ja | Nej | Ja | Ja | Ja | Ja | Ja | Nej | Ja | Nej |
IKVM.NET | Vilken arkitektur som helst med ett .NET-ramverk. | ||||||||||
JAmiga | ? | ? | Nej | Nej | Nej | Ja | Nej | Nej | Nej | Nej | Ja |
JamVM | Ja | Ja | Ja | Ja | Nej | Ja | Ja | Nej | Nej | Nej | Nej |
Jato VM | Ja | Under utveckling | Nej | Nej | Nej | Under utveckling | Preliminärt ARMv5-stöd | Nej | Nej | Nej | Nej |
JC virtuell maskin | Ja | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej |
Jikes RVM | Ja | Nej | Nej | Nej | Nej | Ja | Nej | Nej | Nej | Nej | Nej |
Kaffe | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Nej | Ja |
Mysaifu JVM | Nej | Nej | Nej | Nej | Nej | Nej | Ja | Nej | Nej | Nej | Nej |
SableVM | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Nej | Ja |
Operativsystem som stöds
JVM | Windows | Linux | FreeBSD | NetBSD | OpenBSD | Solaris | OpenSolaris | Darwin | Mac OS | iOS | BeOS | Haiku | AIX | IRIX | OS/2 | Windows Mobile | AmigaOS | Övrig |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GCJ | Ja | Ja | Ja | ? | ? | Ja | ? | Ja | Ja | ? | ? | ? | ? | Ja | ? | Nej | Nej | DEC OSF 4.0f och 5.1, Hitachi SH-3/4 mikrokontroller |
HotSpot , OpenJDK- utgåvan | Ja (distribueras som källkod) | Ja | Hamn | Hamn | Hamn | Ja | Ja | ? | Ja | Nej | Nej | Hamn | Hamn | Nej | Hamn | Nej | Nej | |
HotSpot , Oracle JDK-utgåva | Ja | Ja | Nej | Nej | Nej | Ja | ? | ? | Ja | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | |
HotSpot , Java SE inbäddad utgåva | Ja | Ja | Nej | Nej | Nej | Ja | ? | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | |
HotSpot , Noll port | Nej | Ja | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | |
IKVM.NET | Alla operativsystem med ett .NET-ramverk | |||||||||||||||||
JAmiga | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Ja | |
JamVM | Nej | Ja | Ja | Nej | Ja | Ja | Ja | Ja | Ja | På Jailbroken iPhone | Nej | Nej | Nej | Nej | Nej | Nej | Nej | kFreeBSD |
Jato VM | Nej | Ja | Nej | Nej | Nej | Nej | Nej | Under utveckling | ? | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | |
JC virtuell maskin | Nej | Ja | Ja | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | |
Jikes RVM | Nej | Ja | Nej | Nej | Nej | Nej | Nej | Nej | Ja | Nej | Nej | Nej | Ja | Nej | Nej | Nej | Nej | |
Kaffe | Använder Cygwin | Ja | Ja | Ja | Ja | Ja | ? | Ja | Ja | Nej | Ja | Nej | Ja | Ja | Nej | Nej | Ja | Många andra |
Mysaifu JVM | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Nej | Ja | Nej | |
SableVM | Använder Cygwin | Ja | Ja | ? | ? | ? | ? | ? | Ja | ? | ? | ? | ? | ? | ? | ? | ? |