Porovnání virtuálních strojů Java - Comparison of Java virtual machines
Tento článek musí být aktualizováno.Březen 2019) ( |
Informace o verzi
název | Tvůrce | První veřejné vydání | Nejnovější stabilní verze | Poslední datum vydání | Cena, dostupnost | Licence |
---|---|---|---|---|---|---|
Zatmění OpenJ9 (dříve IBM J9) | IBM | ? | 0.8.0 | 15. března 2018[1] | Volný, uvolnit | Licence Apache 2.0 Veřejná licence Eclipse 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“[2] |
HotSpot, OpenJDK edice | Sun Microsystems, Věštec | 27.dubna 1999 | ? | 21. září 2017 | Volný, uvolnit | GPL pouze verze 2 |
HotSpot, Edice Oracle JDK | Sun Microsystems, Věštec | 27.dubna 1999 | ? | Září 2017 | Volný, uvolnit | Proprietární |
HotSpot, Vestavěné vydání Java SE | Sun Microsystems, Věštec | 27.dubna 1999 | ? | ? | Komerční | Proprietární[3] |
HotSpot, Nulový port | Gary Benson[4] | ? | ? | ? | Volný, uvolnit | GPL pouze verze 2 |
IKVM.NET | Jeroen Frijters | 28. června 2004 | 7.0.4335.0 | 5. prosince 2011 | Volný, uvolnit | licence zlib[5] |
JAmiga | Peter Werno, Joakim Nordström | 19. května 2005[6] | 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é[7] | ? | 0.3[8] | 4. ledna 2012[8] | Volný, uvolnit | GPL pouze verze 2[7] |
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[9] | 18. února 2016[9] | Volný, uvolnit | Veřejná licence Eclipse verze 1.0[10] |
Kaffe | Transvirtuální technologie | 1996 | 1.1.9 | 22. února 2008 | Volný, uvolnit | GPL verze 2 nebo novější[11] |
Mysaifu JVM | ? | 16. dubna 2005[12] | 0.4.8[12] | 5. března 2010[12] | Volný, uvolnit | GPL pouze verze 2[12] |
SableVM | Sable Research Group | ? | 1.13 | 30. března 2007[13] | 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 [14] | ? | Ano | Ne | Ano | Ano | Ne | |
HotSpot, OpenJDK edice | Referenční implementace. | 1.8 | Ne | Ano | Ano | Ne | Ano | |
HotSpot, Věštec Vydání 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[15] | Ano[16] | Ne | Ano[17] | Ne | Ne | ||
JamVM | 1.8[18] | Ano[19] | Ano[19] | Ano[19] | Ne | Ano[19] | ||
Jato VM | 1.6[20] | Ano[8] | Ne[21] | Ne[21] | Ne[21] | Ano[8] | ||
Virtuální stroj JC | Přeloží jazyk Java do jazyka C a zkompiluje jej pomocí překladače jazyka C. | 1.4[22] | Ano[23] | Ne | Ano[24] | Ano[24] | Ano[24] | |
Jikes RVM | 1.6[25] | Ano[26] | Přístav[27][28] | Apache Harmony[26] | Ne[29] | ? | Ano | |
Kaffe | 1.4[11] | Ano[11] | Ne | Ano[11] | Ne[11] | Ano[11] | ||
Mysaifu JVM | ? | Ano[30] | Ne | Ano[31] | Ne[31] | Ne[31] | ||
SableVM | Neudržovaný | 1.4 | Ano | Ne | Ano | Ne | Ne |
Podporované architektury CPU
Podporované operační systémy
Reference
- ^ „Nejnovější verze | AdoptOpenJDK“. adopttopenjdk.net. Citováno 2018-04-09.
- ^ „GCJ FAQ - GNU Project - Free Software Foundation (FSF)“. Gcc.gnu.org. Citováno 2012-07-31.
- ^ A b C d E F G h i j k l m n Ó p q r s t u proti w http://www.oracle.com/technetwork/java/embedded/resources/se-embeddocs/index.html#sysreqs
- ^ „gbenson.net“. gbenson.net. Citováno 2012-07-31.
- ^ "Licence - ikvm". SourceForge.net. 10. 05. 2012. Citováno 2012-07-31.
- ^ „JAmiga - Browse / jamiga / pre-alpha 0.0.5 at Sourceforge.net“. Citováno 2012-08-11.
- ^ A b "jato / README ve společnosti master · penberg / jato · GitHub". 2012-11-29. Citováno 2012-08-04.[trvalý mrtvý odkaz ]
- ^ A b C d E "Jato". Archivovány od originál dne 11. 8. 2012. Citováno 2012-08-04.
- ^ A b „Jikes RVM - Browse / jikesrvm at Sourceforge.net“. Sourceforge.net. 2016-11-03. Citováno 2016-11-03.
- ^ "Licence". Jikes RVM. Citováno 2012-07-31.
- ^ A b C d E F G h i j k l m n Ó p q r s t u proti w X y z aa ab ac inzerát ae af ag „kaffe / kaffe“. GitHub.
- ^ A b C d „Mysaifu JVM“. Archivovány od originál dne 2012-12-19. Citováno 2012-08-10.
- ^ "SableVM - procházet /sablevm/1.13 v". Sourceforge.net. 2007-03-30. Citováno 2012-07-31.
- ^ „Série vydání GCC 7 - Změny, nové funkce a opravy - GNU Project - Free Software Foundation (FSF)“. gcc.gnu.org.
- ^ "jni.c - jamiga2 - Java pro Amigu - Google Project Hosting". Citováno 2012-08-11.
- ^ "ClasspathDevelopment - jamiga2 - Tento dokument popisuje práci vykonanou a potřebnou pro GNU Classpath - Java pro Amigu - Google Project Hosting". Citováno 2012-08-11.
- ^ "interpreter.c - jamiga 2 - Java pro Amigu - Google Project Hosting". Citováno 2012-08-11.
- ^ "JamVM | Poznámky k verzi JamVM na SourceForge.net". sourceforge.net. 2014-07-30. Citováno 2014-10-24.
- ^ A b C d E F G h i j k l m n Ó p q r s t u proti w X y z aa ab ac inzerát ae af „JamVM - kompaktní Java Virtual Machine“. jamvm.sourceforge.net.
- ^ "jato / include / vm / java-version.h at master · penberg / jato · GitHub". Citováno 2012-08-04.
- ^ A b C d „jato / TODO ve společnosti master · penberg / jato · GitHub“. Citováno 2012-08-04.
- ^ „Repozitář SourceForge.net - [jcvm] Obsah /jcvm/libjc/properties.c“. Jcvm.cvs.sourceforge.net. 2005-05-15. Citováno 2012-07-31.
- ^ „JC Virtual Machine: Home“. Jcvm.sourceforge.net. Archivovány od originál dne 2012-04-15. Citováno 2012-07-31.
- ^ A b C „Dokumentace virtuálního stroje JC“. Jcvm.sourceforge.net. Citováno 2012-07-31.
- ^ „SourceForge: jikesrvm / jikesrvm: libraryInterface/GNUClasspath/EPL/src/gnu/classpath/VMSystemProperties.java@6e24f915d0ba“. Jikesrvm.hg.sourceforge.net. Citováno 2012-07-31.
- ^ A b "SourceForge: jikesrvm / jikesrvm: soubory". Jikesrvm.hg.sourceforge.net. 19. 7. 2012. Citováno 2012-07-31.
- ^ „openjdk4jikesrvm - použití knihovny Openjdk jako knihovny tříd JikesRVM - hostování projektu Google“. Code.google.com. Citováno 2012-07-31.
- ^ „Archivovaná kopie“. Archivovány od originál dne 03.06.2013. Citováno 2012-07-22.CS1 maint: archivovaná kopie jako titul (odkaz)
- ^ „Žádost o tlumočníka“. Archivovány od originál dne 2015-05-04. Citováno 2012-11-12.
- ^ „SVN - Mysaifu JVM“. 2008-11-13. Citováno 2012-08-10.
- ^ A b C „Diary of Mysaifu JVM“. 2010-02-09. Citováno 2012-08-10.
- ^ A b C d E F G h i j k l m n Ó p q r s t u „Archivovaná kopie“. Archivovány od originál dne 2016-04-17. Citováno 2016-07-25.CS1 maint: archivovaná kopie jako titul (odkaz)
- ^ A b C d E F G h i j k l m n Ó p q r s t u proti w „Konfigurace certifikovaných systémů Oracle JDK 7 a JRE 7“. www.oracle.com.
- ^ „OpenJDK: Port: Mips“. openjdk.java.net.
- ^ „MIPSPort - IcedTea“. icedtea.classpath.org.
- ^ A b „OpenJDK: Projekt portů PowerPC / AIX“. openjdk.java.net.
- ^ http://www.oracle.com/technetwork/java/javase/itaniumreleasenotes-140450.html
- ^ A b C d E F G h i j k l m n Ó p q r s t u proti w X y z aa ab „ZeroSharkFaq - IcedTea“. icedtea.classpath.org.
- ^ A b C d E F G h i j k l m n Ó p q r s „[OZNAM] Jato 0.3 - Skupiny Google“. 2012-01-04. Citováno 2012-08-04.
- ^ A b C d E F G h i j k l m n Ó p q r s t u proti w X y z aa ab „Podporované platformy“. www.jikesrvm.org.
- ^ A b C d E F G h i j k l m n Ó p q r s t u proti w X y z aa ab „SVN - Mysaifu JVM“. 2009-10-09. Citováno 2012-08-10.
- ^ A b C d E F G h i j k l m „Projekt SableVM“. sablevm.org.
- ^ „Archivovaná kopie“. Archivovány od originál dne 06.07.2012. Citováno 2012-07-24.CS1 maint: archivovaná kopie jako titul (odkaz)
- ^ A b C „OpenJDK: BSD Port Project“. openjdk.java.net.
- ^ „Archivovaná kopie“. Archivovány od originál dne 06.07.2012. Citováno 2012-07-24.CS1 maint: archivovaná kopie jako titul (odkaz)
- ^ „OpenJDK: Projekt portu Mac OS X“. openjdk.java.net.
- ^ „OpenJDK: Port: Haiku“. openjdk.java.net.
- ^ http://www.os2world.com/content/view/21877/1/
- ^ A b C d E F G h i j k l m n Ó p q „OpenJDK: Zero-Assembler Project“. openjdk.java.net.