Porovnání virtuálních strojů Java - Comparison of Java virtual machines
Informace o verzi
název | Tvůrce | První veřejné vydání | Nejnovější stabilní verze | Poslední datum vydání | Cena, dostupnost | Licence |
---|---|---|---|---|---|---|
Eclipse OpenJ9 (dříve IBM J9) | IBM | ? | 0,25,0 | 16. března 2021 | Volný, uvolnit |
Licence Apache 2.0 Eclipse Public License 2.0 |
GCJ | GNU | 6. září 1998 | 6.4 (terminál) | 4. července 2017 | Volný, uvolnit | GPL verze 2 nebo novější, s „výjimkou libgcc“ |
HotSpot , vydání OpenJDK | Sun Microsystems , Oracle | 27.dubna 1999 | jdk-16 | 16. března 2021 | Volný, uvolnit | Pouze GPL verze 2 |
HotSpot , edice Oracle JDK | Sun Microsystems , Oracle | 27.dubna 1999 | jdk 16 | 16. března 2021 | Volný, uvolnit | Proprietární |
HotSpot , vestavěné vydání Java SE | Sun Microsystems , Oracle | 27.dubna 1999 | ? | ? | Komerční | Proprietární |
HotSpot , nulový port | Gary Benson | ? | ? | ? | Volný, uvolnit | Pouze GPL verze 2 |
IKVM.NET | Jeroen Frijters | 28. června 2004 | 7.0.4335.0 | 5. prosince 2011 | Volný, uvolnit | licence zlib |
JAmiga | Peter Werno, Joakim Nordström | 19. května 2005 | 1.2 | 6. ledna 2014 | Volný, uvolnit | GPL verze 2 nebo novější |
JamVM | Robert Lougher | 13. března 2003 | 2.0.0 | 30. července 2014 | Volný, uvolnit | GPL verze 2 nebo novější |
Jato VM | Pekka Enberg a přispěvatelé | ? | 0,3 | 4. ledna 2012 | Volný, uvolnit | Pouze GPL verze 2 |
Virtuální stroj JC | Archie L. Cobbs | ? | 1.4.7 | 13. listopadu 2005 | Volný, uvolnit | LGPL verze 2.1 nebo novější |
Jikes RVM | IBM | 14. října 2001 | 3.1.4 | 18. února 2016 | Volný, uvolnit | Eclipse Public License verze 1.0 |
Kaffe | Transvirtuální technologie | 1996 | 1.1.9 | 22. února 2008 | Volný, uvolnit | GPL verze 2 nebo novější |
Mysaifu JVM | ? | 16. dubna 2005 | 0.4.8 | 5. března 2010 | Volný, uvolnit | Pouze GPL verze 2 |
SableVM | Sable Research Group | ? | 1.13 | 30. března 2007 | Volný, uvolnit | LGPL verze 2.1 nebo novější |
Technické informace
JVM | Postavení | Poslední podporovaná verze Java | Podporované knihovny tříd | Výkon | ||||
---|---|---|---|---|---|---|---|---|
GNU Classpath | OpenJDK | jiný | Výklad | AOT | JIT | |||
GCJ | Od GCC 7 již není udržováno ani distribuováno GNU | ? | Ano | Ne | Ano | Ano | Ne | |
HotSpot , vydání OpenJDK | Referenční implementace. | 1.8 | Ne | Ano | Ano | Ne | Ano | |
HotSpot , edice Oracle JDK | Referenční implementace. | 1.8 | Ne | Ano | Ano | Ne | Ano | |
HotSpot , vestavěné vydání Java SE | ? | Ne | Ano | Ano | Ne | Ano | ||
HotSpot , nulový port | Port OpenJDK pouze pro tlumočníka, který nepoužívá téměř žádný montážní jazyk a je navržen tak, aby byl velmi přenosný. | 1.7 | Ne | Ano | Ano | Ne | Ne | |
IKVM.NET | ? | ? | ? | Ať už .NET runtime používá cokoli | ||||
JAmiga | 1.4 | Ano | Ne | Ano | Ne | Ne | ||
JamVM | 1.8 | Ano | Ano | Ano | Ne | Ano | ||
Jato VM | 1.6 | Ano | Ne | Ne | Ne | Ano | ||
Virtuální stroj JC | Přeloží jazyk Java do jazyka C a zkompiluje jej pomocí překladače jazyka C. | 1.4 | Ano | Ne | Ano | Ano | Ano | |
Jikes RVM | 1.6 | Ano | Přístav | Apache Harmony | Ne | ? | Ano | |
Kaffe | 1.4 | Ano | Ne | Ano | Ne | Ano | ||
Mysaifu JVM | ? | Ano | Ne | Ano | Ne | Ne | ||
SableVM | Neudržovaný | 1.4 | Ano | Ne | Ano | Ne | Ne |
Podporované architektury CPU
JVM | x86 | x86-64 | SPARC | MIPS | Itanium | Napájení ISA | PAŽE | Alfa | S / 390 | z / Architektura | m68k |
---|---|---|---|---|---|---|---|---|---|---|---|
GCJ | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ne | Ne |
HotSpot , vydání OpenJDK | Ano | Ano | Pouze Solaris | Přístav | Ne | Port PowerPC / AIX | Ano | Ne | Ne | Ne | Ne |
HotSpot , edice Oracle JDK | Ano | Ano | Pouze Solaris | Ne | Java 1.6 | Ne | Ano | Ne | Ne | Ne | Ne |
HotSpot , vestavěné vydání Java SE | Ano | Ano | Ano | ? | ? | Ano | Ano | ? | ? | ? | ? |
HotSpot , nulový port | Ano | Ano | Ne | Ano | Ano | Ano | Ano | Ano | Ne | Ano | Ne |
IKVM.NET | Libovolná architektura s .NET frameworkem. | ||||||||||
JAmiga | ? | ? | Ne | Ne | Ne | Ano | Ne | Ne | Ne | Ne | Ano |
JamVM | Ano | Ano | Ano | Ano | Ne | Ano | Ano | Ne | Ne | Ne | Ne |
Jato VM | Ano | Ve vývoji | Ne | Ne | Ne | Ve vývoji | Předběžná podpora ARMv5 | Ne | Ne | Ne | Ne |
Virtuální stroj JC | Ano | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne |
Jikes RVM | Ano | Ne | Ne | Ne | Ne | Ano | Ne | Ne | Ne | Ne | Ne |
Kaffe | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ne | Ano |
Mysaifu JVM | Ne | Ne | Ne | Ne | Ne | Ne | Ano | Ne | Ne | Ne | Ne |
SableVM | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ne | Ano |
Podporované operační systémy
JVM | Okna | Linux | FreeBSD | NetBSD | OpenBSD | Solaris | OpenSolaris | Darwine | Operační Systém Mac | iOS | BeOS | Haiku | AIX | IRIX | OS / 2 | Windows Mobile | AmigaOS | jiný |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GCJ | Ano | Ano | Ano | ? | ? | Ano | ? | Ano | Ano | ? | ? | ? | ? | Ano | ? | Ne | Ne | DEC OSF 4.0f a 5.1, Hitachi SH-3/4 mikrořadič |
HotSpot , vydání OpenJDK | Ano (distribuováno jako zdrojový kód) | Ano | Přístav | Přístav | Přístav | Ano | Ano | ? | Ano | Ne | Ne | Přístav | Přístav | Ne | Přístav | Ne | Ne | |
HotSpot , edice Oracle JDK | Ano | Ano | Ne | Ne | Ne | Ano | ? | ? | Ano | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | |
HotSpot , vestavěné vydání Java SE | Ano | Ano | Ne | Ne | Ne | Ano | ? | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | |
HotSpot , nulový port | Ne | Ano | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | |
IKVM.NET | Libovolný operační systém s .NET frameworkem | |||||||||||||||||
JAmiga | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ano | |
JamVM | Ne | Ano | Ano | Ne | Ano | Ano | Ano | Ano | Ano | Na Jailbroken iPhone | Ne | Ne | Ne | Ne | Ne | Ne | Ne | kFreeBSD |
Jato VM | Ne | Ano | Ne | Ne | Ne | Ne | Ne | Ve vývoji | ? | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | |
Virtuální stroj JC | Ne | Ano | Ano | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | |
Jikes RVM | Ne | Ano | Ne | Ne | Ne | Ne | Ne | Ne | Ano | Ne | Ne | Ne | Ano | Ne | Ne | Ne | Ne | |
Kaffe | Používání Cygwin | Ano | Ano | Ano | Ano | Ano | ? | Ano | Ano | Ne | Ano | Ne | Ano | Ano | Ne | Ne | Ano | Mnoho dalších |
Mysaifu JVM | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ne | Ano | Ne | |
SableVM | Používání Cygwin | Ano | Ano | ? | ? | ? | ? | ? | Ano | ? | ? | ? | ? | ? | ? | ? | ? |