Java виртуалды машиналарын салыстыру - Comparison of Java virtual machines

Нұсқа туралы ақпарат

Аты-жөніЖаратушыБірінші көпшілікке шығаруСоңғы тұрақты нұсқаСоңғы шыққан күніҚұны, қол жетімділігіЛицензия
Тұтылу OpenJ9 (бұрын IBM J9)IBM?0.8.015 наурыз 2018 жыл[1]ТегінApache лицензиясы 2.0
Eclipse Public License 2.0
GCJGNU6 қыркүйек 1998 ж6.4 (терминал)4 шілде 2017ТегінGPL 2-нұсқасы немесе одан кейінгі нұсқасы, «libgcc қоспағанда»[2]
HotSpot, OpenJDK басылымSun Microsystems, Oracle27 сәуір 1999 ж?21 қыркүйек 2017 жылТегінGPL тек 2-нұсқа
HotSpot, Oracle JDK шығарылымыSun Microsystems, Oracle27 сәуір 1999 ж?Қыркүйек 2017ТегінМеншіктік
HotSpot, Java SE ендірілген басылымыSun Microsystems, Oracle27 сәуір 1999 ж??КоммерциялықМеншіктік[3]
HotSpot, Нөлдік портГари Бенсон[4]???ТегінGPL тек 2-нұсқа
IKVM.NETДжерен Фрайтерс28 маусым 2004 ж7.0.4335.02011 жылғы 5 желтоқсанТегінzlib лицензиясы[5]
JAmigaПитер Верно, Джоаким Нордстрем19 мамыр 2005 ж[6]1.26 қаңтар 2014 жТегінGPL 2 немесе одан кейінгі нұсқа
JamVMРоберт Логер13 наурыз 2003 ж2.0.030 шілде 2014 жТегінGPL 2 немесе одан кейінгі нұсқа
Jato VMПекка Энберг және салымшылар[7]?0.3[8]4 қаңтар 2012 ж[8]ТегінGPL тек 2-нұсқа[7]
JC виртуалды машинасыАрчи Л. Коббс?1.4.713 қараша 2005ТегінLGPL 2.1 немесе одан кейінгі нұсқасы
Джикес RVMIBM14 қазан 2001 ж3.1.4[9]18 ақпан 2016[9]ТегінEclipse Public License 1.0 нұсқасы[10]
КафеTransvirtual Technologies19961.1.922 ақпан 2008ТегінGPL 2 немесе одан кейінгі нұсқа[11]
Mysaifu JVM?16 сәуір 2005 ж[12]0.4.8[12]5 наурыз 2010 ж[12]ТегінGPL тек 2-нұсқа[12]
SableVMSable зерттеу тобы?1.1330 наурыз 2007 ж[13]ТегінLGPL 2.1 немесе одан кейінгі нұсқасы

Техникалық ақпарат

JVMКүйСоңғы қолдау көрсетілетін Java нұсқасыҚолдау көрсетілетін сынып кітапханаларыӨнімділік
GNU ClasspathOpenJDKБасқаТүсіндіруAOTJIT
GCJGCC 7-ге сәйкес бұдан былай GNU сақтамайды немесе таратпайды [14]?ИәЖоқИәИәЖоқ
HotSpot, OpenJDK басылымАнықтамалық енгізу.1.8ЖоқИәИәЖоқИә
HotSpot, Oracle JDK басылымыАнықтамалық енгізу.1.8ЖоқИәИәЖоқИә
HotSpot, Java SE ендірілген басылымы?ЖоқИәИәЖоқИә
HotSpot, Нөлдік портІс жүзінде ассемблер тілін қолданбайтын және өте портативті етіп жасалған тек OpenJDK аудармашысы порты.1.7ЖоқИәИәЖоқЖоқ
IKVM.NET???.NET жұмыс уақыты не қолданса да
JAmiga1.4[15]Иә[16]ЖоқИә[17]ЖоқЖоқ
JamVM1.8[18]Иә[19]Иә[19]Иә[19]ЖоқИә[19]
Джато В.М.1.6[20]Иә[8]Жоқ[21]Жоқ[21]Жоқ[21]Иә[8]
JC виртуалды машинасыJava-ны C-ге аударады және оны C компиляторымен құрастырады.1.4[22]Иә[23]ЖоқИә[24]Иә[24]Иә[24]
Джикес RVM1.6[25]Иә[26]Порт[27][28]Apache Harmony[26]Жоқ[29]?Иә
Кафе1.4[11]Иә[11]ЖоқИә[11]Жоқ[11]Иә[11]
Mysaifu JVM?Иә[30]ЖоқИә[31]Жоқ[31]Жоқ[31]
SableVMТаза емес1.4ИәЖоқИәЖоқЖоқ

Қолдау көрсетілетін процессордың архитектурасы

JVMx86x86-64СПАРКMIPSИтанISA қуатыҚОЛАльфаS / 390z / Сәулетm68k
GCJИә[32]Иә[32]Иә[32]Иә[32]Иә[32]Иә[32]Иә[32]Иә[32]Иә[32]Жоқ[32]Жоқ[32]
HotSpot, OpenJDK басылымИә[33]Иә[33]Тек Solaris[33]Порт[34][35]Жоқ[33]PowerPC /AIX порт[36]Иә[33]Жоқ[33]Жоқ[33]Жоқ[33]Жоқ[33]
HotSpot, Oracle JDK шығарылымыИә[33]Иә[33]Тек Solaris[33]Жоқ[33]Java 1.6[37]Жоқ[33]Иә[33]Жоқ[33]Жоқ[33]Жоқ[33]Жоқ[33]
HotSpot, Java SE ендірілген басылымыИә[3]Иә[3]Иә[3]??Иә[3]Иә[3]????
HotSpot, Нөлдік портИә[38]Иә[38]Жоқ[38]Иә[38]Иә[38]Иә[38]Иә[38]Иә[38]Жоқ[38]Иә[38]Жоқ[38]
IKVM.NET.NET құрылымымен кез-келген архитектура.
JAmiga??ЖоқЖоқЖоқИәЖоқЖоқЖоқЖоқИә
JamVMИә[19]Иә[19]Иә[19]Иә[19]Жоқ[19]Иә[19]Иә[19]Жоқ[19]Жоқ[19]Жоқ[19]Жоқ[19]
Jato VMИә[8]Даму сатысында[39]ЖоқЖоқЖоқДаму сатысында[39]Алдын ала ARMv5 қолдауы[21]ЖоқЖоқЖоқЖоқ
JC виртуалды машинасыИәЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқ
Джикес RVMИә[40]Жоқ[40]Жоқ[40]Жоқ[40]Жоқ[40]Иә[40]Жоқ[40]Жоқ[40]Жоқ[40]Жоқ[40]Жоқ[40]
КафеИә[11]Иә[11]Иә[11]Иә[11]Иә[11]Иә[11]Иә[11]Иә[11]Иә[11]Жоқ[11]Иә[11]
Mysaifu JVMЖоқ[41]Жоқ[41]Жоқ[41]Жоқ[41]Жоқ[41]Жоқ[41]Иә[41]Жоқ[41]Жоқ[41]Жоқ[41]Жоқ[41]
SableVMИә[42]ИәИә[42]ИәИә[42]Иә[42]Иә[42]Иә[42]Иә[42]Жоқ[42]Иә[42]

Қолдау көрсетілетін операциялық жүйелер

JVMWindowsLinuxFreeBSDNetBSDOpenBSDSolarisOpenSolarisДарвинmacOSiOSBeOSХайкуAIXIRIXOS / 2Windows MobileAmigaOSБасқа
GCJИә[32]Иә[32]Иә[32]??Иә[32]?Иә[32]Иә[32]????Иә[32]?Жоқ[32]Жоқ[32]DEC OSF 4.0f және 5.1, Hitachi SH-3/4 микроконтроллері[32]
HotSpot, OpenJDK басылымИә[43] (бастапқы код ретінде таратылады)ИәПорт[44]Порт[44]Порт[44]ИәИә[45]?Иә[46]ЖоқЖоқПорт[47]Порт[36]ЖоқПорт[48]ЖоқЖоқ
HotSpot, Oracle JDK шығарылымыИә[33]Иә[33]ЖоқЖоқЖоқИә[33]??Иә[33]ЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқ
HotSpot, Java SE ендірілген басылымыИә[3]Иә[3]Жоқ[3]Жоқ[3]Жоқ[3]Иә[3]?[3]Жоқ[3]Жоқ[3]Жоқ[3]Жоқ[3]Жоқ[3]Жоқ[3]Жоқ[3]Жоқ[3]Жоқ[3]Жоқ[3]
HotSpot, Нөлдік портЖоқ[38][49]Иә[38][49]Жоқ[38][49]Жоқ[38][49]Жоқ[38][49]Жоқ[38][49]Жоқ[38][49]Жоқ[38][49]Жоқ[38][49]Жоқ[38][49]Жоқ[38][49]Жоқ[38][49]Жоқ[38][49]Жоқ[38][49]Жоқ[38][49]Жоқ[38][49]Жоқ[38][49]
IKVM.NET.NET жақтауы бар кез-келген операциялық жүйе
JAmigaЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқИә
JamVMЖоқ[19]Иә[19]Иә[19]Жоқ[19]Иә[19]Иә[19]Иә[19]Иә[19]Иә[19]Jailbroken iPhone-да[19]Жоқ[19]Жоқ[19]Жоқ[19]Жоқ[19]Жоқ[19]Жоқ[19]Жоқ[19]kFreeBSD
Джато В.М.Жоқ[39]Иә[39]Жоқ[39]Жоқ[39]Жоқ[39]Жоқ[39]Жоқ[39]Даму сатысында[39]?[39]Жоқ[39]Жоқ[39]Жоқ[39]Жоқ[39]Жоқ[39]Жоқ[39]Жоқ[39]Жоқ[39]
JC виртуалды машинасыЖоқИәИәЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқ
Джикес RVMЖоқ[40]Иә[40]Жоқ[40]Жоқ[40]Жоқ[40]Жоқ[40]Жоқ[40]Жоқ[40]Иә[40]Жоқ[40]Жоқ[40]Жоқ[40]Иә[40]Жоқ[40]Жоқ[40]Жоқ[40]Жоқ[40]
КафеҚолдану Cygwin[11]Иә[11]Иә[11]Иә[11]Иә[11]Иә[11]?Иә[11]Иә[11]Жоқ[11]Иә[11]Жоқ[11]Иә[11]Иә[11]Жоқ[11]Жоқ[11]ИәБасқа көптеген[11]
Mysaifu JVMЖоқ[41]Жоқ[41]Жоқ[41]Жоқ[41]Жоқ[41]Жоқ[41]Жоқ[41]Жоқ[41]Жоқ[41]Жоқ[41]Жоқ[41]Жоқ[41]Жоқ[41]Жоқ[41]Жоқ[41]Иә[41]Жоқ[41]
SableVMҚолдану Cygwin[42]Иә[42]Иә[42]?????Иә[42]????????

Әдебиеттер тізімі

  1. ^ «Соңғы құрылым | AdoptOpenJDK». adoptopenjdk.net. Алынған 2018-04-09.
  2. ^ «The GCJ FAQ - GNU Project - Free Software Foundation (FSF)». Gcc.gnu.org. Алынған 2012-07-31.
  3. ^ а б c г. e f ж сағ мен j к л м n o б q р с т сен v w http://www.oracle.com/technetwork/java/embedded/resources/se-embeddocs/index.html#sysreqs
  4. ^ «gbenson.net». gbenson.net. Алынған 2012-07-31.
  5. ^ «Лицензия - ikvm». SourceForge.net. 2012-05-10. Алынған 2012-07-31.
  6. ^ «JAmiga - Sourceforge.net сайтында шолу / jamiga / pre-alpha 0.0.5». Алынған 2012-08-11.
  7. ^ а б «jato / README at master · penberg / jato · GitHub». 2012-11-29. Алынған 2012-08-04.[тұрақты өлі сілтеме ]
  8. ^ а б c г. e «Джато». Архивтелген түпнұсқа 2012-08-11. Алынған 2012-08-04.
  9. ^ а б «Jikes RVM - Sourceforge.net сайтына шолу / jikesrvm». Sourceforge.net. 2016-11-03. Алынған 2016-11-03.
  10. ^ «Лицензия». Джикес RVM. Алынған 2012-07-31.
  11. ^ а б c г. e f ж сағ мен j к л м n o б q р с т сен v w х ж з аа аб ак жарнама ае аф аг «кофе / кофе». GitHub.
  12. ^ а б c г. «Mysaifu JVM». Архивтелген түпнұсқа 2012-12-19. Алынған 2012-08-10.
  13. ^ «SableVM - /sablevm/1.13 шолыңыз». Sourceforge.net. 2007-03-30. Алынған 2012-07-31.
  14. ^ «GCC 7 шығарылым сериясы - өзгерістер, жаңа мүмкіндіктер және түзетулер - GNU жобасы - ақысыз бағдарламалық жасақтама қоры (FSF)». gcc.gnu.org.
  15. ^ «jni.c - jamiga2 - Java үшін Amiga - Google Project Hosting». Алынған 2012-08-11.
  16. ^ «ClasspathDevelopment - jamiga2 - Бұл құжат GNU Classpath - Amiga үшін Java - Google Project Hosting үшін жасалған және қажет жұмысты сипаттайды». Алынған 2012-08-11.
  17. ^ «interpreter.c - jamiga 2 - Java үшін Amiga - Google Project Hosting». Алынған 2012-08-11.
  18. ^ «JamVM | SourceForge.net сайтындағы JamVM шығарылымы туралы ескертулер». sourceforge.net. 2014-07-30. Алынған 2014-10-24.
  19. ^ а б c г. e f ж сағ мен j к л м n o б q р с т сен v w х ж з аа аб ак жарнама ае аф «JamVM - ықшам Java виртуалды машинасы». jamvm.sourceforge.net.
  20. ^ «jato / include / vm / java-version.h at master · penberg / jato · GitHub». Алынған 2012-08-04.
  21. ^ а б c г. «jato / TODO at master · penberg / jato · GitHub». Алынған 2012-08-04.
  22. ^ «SourceForge.net репозитарийі - [jcvm] /jcvm/libjc/properties.c мазмұны». Jcvm.cvs.sourceforge.net. 2005-05-15. Алынған 2012-07-31.
  23. ^ «JC виртуалды машинасы: үй». Jcvm.sourceforge.net. Архивтелген түпнұсқа 2012-04-15. Алынған 2012-07-31.
  24. ^ а б c «JC виртуалды машиналық құжаттамасы». Jcvm.sourceforge.net. Алынған 2012-07-31.
  25. ^ «SourceForge: jikesrvm / jikesrvm: libraryInterface/GNUClasspath/EPL/src/gnu/classpath/VMSystemProperties.java@6e24f915d0ba». Jikesrvm.hg.sourceforge.net. Алынған 2012-07-31.
  26. ^ а б «SourceForge: jikesrvm / jikesrvm: файлдар». Jikesrvm.hg.sourceforge.net. 2012-07-19. Алынған 2012-07-31.
  27. ^ «openjdk4jikesrvm - Openjdk кітапханасын JikesRVM сынып кітапханасы ретінде пайдалану - Google Project Hosting». Code.google.com. Алынған 2012-07-31.
  28. ^ «Мұрағатталған көшірме». Архивтелген түпнұсқа 2013-06-03. Алынған 2012-07-22.CS1 maint: тақырып ретінде мұрағатталған көшірме (сілтеме)
  29. ^ «Аудармашыға арналған сұраныс». Архивтелген түпнұсқа 2015-05-04. Алынған 2012-11-12.
  30. ^ «SVN - Mysaifu JVM». 2008-11-13. Алынған 2012-08-10.
  31. ^ а б c «Mysaifu JVM күнделігі». 2010-02-09. Алынған 2012-08-10.
  32. ^ а б c г. e f ж сағ мен j к л м n o б q р с т сен «Мұрағатталған көшірме». Архивтелген түпнұсқа 2016-04-17. Алынған 2016-07-25.CS1 maint: тақырып ретінде мұрағатталған көшірме (сілтеме)
  33. ^ а б c г. e f ж сағ мен j к л м n o б q р с т сен v w «Oracle JDK 7 және JRE 7 сертификатталған жүйелік конфигурациялары». www.oracle.com.
  34. ^ «OpenJDK: Порт: Mips». openjdk.java.net.
  35. ^ «MIPSPort - IcedTea». icedtea.classpath.org.
  36. ^ а б «OpenJDK: PowerPC / AIX портының жобасы». openjdk.java.net.
  37. ^ http://www.oracle.com/technetwork/java/javase/itaniumreleasenotes-140450.html
  38. ^ а б c г. e f ж сағ мен j к л м n o б q р с т сен v w х ж з аа аб «ZeroSharkFaq - IcedTea». icedtea.classpath.org.
  39. ^ а б c г. e f ж сағ мен j к л м n o б q р с «[Анонс] Jato 0.3 - Google Groups». 2012-01-04. Алынған 2012-08-04.
  40. ^ а б c г. e f ж сағ мен j к л м n o б q р с т сен v w х ж з аа аб «Қолдау көрсетілетін платформалар». www.jikesrvm.org.
  41. ^ а б c г. e f ж сағ мен j к л м n o б q р с т сен v w х ж з аа аб «SVN - Mysaifu JVM». 2009-10-09. Алынған 2012-08-10.
  42. ^ а б c г. e f ж сағ мен j к л м «SableVM жобасы». sablevm.org.
  43. ^ «Мұрағатталған көшірме». Архивтелген түпнұсқа 2012-07-06. Алынған 2012-07-24.CS1 maint: тақырып ретінде мұрағатталған көшірме (сілтеме)
  44. ^ а б c «OpenJDK: BSD портының жобасы». openjdk.java.net.
  45. ^ «Мұрағатталған көшірме». Архивтелген түпнұсқа 2012-07-06. Алынған 2012-07-24.CS1 maint: тақырып ретінде мұрағатталған көшірме (сілтеме)
  46. ^ «OpenJDK: Mac OS X портының жобасы». openjdk.java.net.
  47. ^ «OpenJDK: Порт: Хайку». openjdk.java.net.
  48. ^ http://www.os2world.com/content/view/21877/1/
  49. ^ а б c г. e f ж сағ мен j к л м n o б q «OpenJDK: Zero-Assembler жобасы». openjdk.java.net.