Сравнение виртуальных машин Java - Comparison of Java virtual machines
Эта статья должна быть обновлено.Март 2019 г.) ( |
Информация о версии
Имя | Создатель | Первый публичный релиз | Последняя стабильная версия | Дата последнего выпуска | Стоимость, доступность | Лицензия |
---|---|---|---|---|---|---|
Затмение OpenJ9 (ранее IBM J9) | IBM | ? | 0.8.0 | 15 марта 2018 г.[1] | Свободный | Лицензия Apache 2.0 Общественная лицензия Eclipse 2.0 |
GCJ | GNU | 6 сентября 1998 | 6.4 (Терминал) | 4 июля 2017 г. | Свободный | GPL версия 2 или более поздняя, с «исключением libgcc»[2] |
HotSpot, OpenJDK версия | Sun Microsystems, Oracle | 27 апреля 1999 г. | ? | 21 сентября 2017 г. | Свободный | GPL только версия 2 |
HotSpot, Выпуск Oracle JDK | Sun Microsystems, Oracle | 27 апреля 1999 г. | ? | Сентябрь 2017 г. | Свободный | Проприетарный |
HotSpot, Встроенная версия Java SE | Sun Microsystems, Oracle | 27 апреля 1999 г. | ? | ? | Коммерческий | Проприетарный[3] |
HotSpot, Нулевой порт | Гэри Бенсон[4] | ? | ? | ? | Свободный | GPL только версия 2 |
IKVM.NET | Йерун Фрайтерс | 28 июня 2004 г. | 7.0.4335.0 | 5 декабря 2011 г. | Свободный | zlib Лицензия[5] |
JAmiga | Петер Верно, Йоаким Нордстрём | 19 мая 2005 г.[6] | 1.2 | 6 января 2014 г. | Свободный | GPL версия 2 или новее |
JamVM | Роберт Лугер | 13 марта 2003 г. | 2.0.0 | 30 июля 2014 г. | Свободный | GPL версия 2 или новее |
Ято В.М. | Пекка Энберг и участники[7] | ? | 0.3[8] | 4 января 2012 г.[8] | Свободный | GPL только версия 2[7] |
Виртуальная машина JC | Арчи Л. Коббс | ? | 1.4.7 | 13 ноября 2005 г. | Свободный | LGPL версия 2.1 или новее |
Jikes RVM | IBM | 14 октября 2001 г. | 3.1.4[9] | 18 февраля 2016 г.[9] | Свободный | Общественная лицензия Eclipse версия 1.0[10] |
Каффе | Трансвиртуальные технологии | 1996 | 1.1.9 | 22 февраля 2008 г. | Свободный | GPL версия 2 или новее[11] |
Mysaifu JVM | ? | 16 апреля 2005 г.[12] | 0.4.8[12] | 5 марта 2010 г.[12] | Свободный | GPL только версия 2[12] |
SableVM | Исследовательская группа соболя | ? | 1.13 | 30 марта 2007 г.[13] | Свободный | LGPL версия 2.1 или новее |
Техническая информация
JVM | Положение дел | Последняя поддерживаемая версия Java | Поддерживаемые библиотеки классов | Спектакль | ||||
---|---|---|---|---|---|---|---|---|
Путь к классам GNU | OpenJDK | Другой | Интерпретация | АОТ | JIT | |||
GCJ | GNU больше не поддерживает и не распространяется с GCC 7. [14] | ? | да | Нет | да | да | Нет | |
HotSpot, OpenJDK версия | Эталонная реализация. | 1.8 | Нет | да | да | Нет | да | |
HotSpot, Oracle Версия JDK | Эталонная реализация. | 1.8 | Нет | да | да | Нет | да | |
HotSpot, Встроенная версия Java SE | ? | Нет | да | да | Нет | да | ||
HotSpot, Нулевой порт | Порт OpenJDK только для интерпретатора, почти не использующий язык ассемблера и спроектированный так, чтобы быть очень портативным. | 1.7 | Нет | да | да | Нет | Нет | |
IKVM.NET | ? | ? | ? | Что бы ни использовала среда выполнения .NET | ||||
JAmiga | 1.4[15] | да[16] | Нет | да[17] | Нет | Нет | ||
JamVM | 1.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] | |
Jikes RVM | 1.6[25] | да[26] | Порт[27][28] | Гармония Апачей[26] | Нет[29] | ? | да | |
Каффе | 1.4[11] | да[11] | Нет | да[11] | Нет[11] | да[11] | ||
Mysaifu JVM | ? | да[30] | Нет | да[31] | Нет[31] | Нет[31] | ||
SableVM | Без обслуживания | 1.4 | да | Нет | да | Нет | Нет |
Поддерживаемые архитектуры ЦП
Поддерживаемые операционные системы
Рекомендации
- ^ "Последняя сборка | AdoptOpenJDK". accepttopenjdk.net. Получено 2018-04-09.
- ^ "Часто задаваемые вопросы GCJ - Проект GNU - Фонд свободного программного обеспечения (FSF)". Gcc.gnu.org. Получено 2012-07-31.
- ^ а б c d е ж грамм час я j k л м п о п q р s т ты v ш http://www.oracle.com/technetwork/java/embedded/resources/se-embeddocs/index.html#sysreqs
- ^ "gbenson.net". gbenson.net. Получено 2012-07-31.
- ^ «Лицензия - ikvm». SourceForge.net. 2012-05-10. Получено 2012-07-31.
- ^ "JAmiga - Просмотрите / jamiga / pre-alpha 0.0.5 на Sourceforge.net". Получено 2012-08-11.
- ^ а б "jato / README at master · penberg / jato · GitHub". 2012-11-29. Получено 2012-08-04.[постоянная мертвая ссылка ]
- ^ а б c d е «Ято». Архивировано из оригинал на 2012-08-11. Получено 2012-08-04.
- ^ а б "Jikes RVM - просмотрите / jikesrvm на Sourceforge.net". Sourceforge.net. 2016-11-03. Получено 2016-11-03.
- ^ "Лицензия". Jikes RVM. Получено 2012-07-31.
- ^ а б c d е ж грамм час я j k л м п о п q р s т ты v ш Икс у z аа ab ac объявление ае аф аг "кафе / кафе". GitHub.
- ^ а б c d "Mysaifu JVM". Архивировано из оригинал на 2012-12-19. Получено 2012-08-10.
- ^ "SableVM - Просмотрите /sablevm/1.13 на". Sourceforge.net. 2007-03-30. Получено 2012-07-31.
- ^ «Серия выпусков GCC 7 - Изменения, новые функции и исправления - Проект GNU - Фонд свободного программного обеспечения (FSF)». gcc.gnu.org.
- ^ "jni.c - jamiga2 - Java для Amiga - Хостинг проектов Google". Получено 2012-08-11.
- ^ «ClasspathDevelopment - jamiga2 - Этот документ описывает проделанную работу и необходимую для GNU Classpath - Java для Amiga - Google Project Hosting». Получено 2012-08-11.
- ^ "интерпретатор.c - jamiga 2 - Java для Amiga - Хостинг проектов Google". Получено 2012-08-11.
- ^ «JamVM | Примечания к выпуску JamVM на SourceForge.net». sourceforge.net. 2014-07-30. Получено 2014-10-24.
- ^ а б c d е ж грамм час я j k л м п о п q р s т ты v ш Икс у z аа ab ac объявление ае аф «JamVM - компактная виртуальная машина Java». jamvm.sourceforge.net.
- ^ "jato / include / vm / java-version.h на master · penberg / jato · GitHub". Получено 2012-08-04.
- ^ а б c d "jato / TODO at master · penberg / jato · GitHub". Получено 2012-08-04.
- ^ "Репозиторий SourceForge.net - [jcvm] Содержимое /jcvm/libjc/properties.c". Jcvm.cvs.sourceforge.net. 2005-05-15. Получено 2012-07-31.
- ^ «Виртуальная машина JC: Главная». Jcvm.sourceforge.net. Архивировано из оригинал на 2012-04-15. Получено 2012-07-31.
- ^ а б c «Документация по виртуальной машине JC». Jcvm.sourceforge.net. Получено 2012-07-31.
- ^ "SourceForge: jikesrvm / jikesrvm: libraryInterface/GNUClasspath/EPL/src/gnu/classpath/VMSystemProperties.java@6e24f915d0ba". Jikesrvm.hg.sourceforge.net. Получено 2012-07-31.
- ^ а б "SourceForge: jikesrvm / jikesrvm: files". Jikesrvm.hg.sourceforge.net. 2012-07-19. Получено 2012-07-31.
- ^ "openjdk4jikesrvm - Использовать библиотеку Openjdk в качестве библиотеки классов JikesRVM - Хостинг проектов Google". Code.google.com. Получено 2012-07-31.
- ^ «Архивная копия». Архивировано из оригинал на 2013-06-03. Получено 2012-07-22.CS1 maint: заархивированная копия как заголовок (связь)
- ^ «Запрос на переводчика». Архивировано из оригинал на 2015-05-04. Получено 2012-11-12.
- ^ "SVN - Mysaifu JVM". 2008-11-13. Получено 2012-08-10.
- ^ а б c "Дневник Mysaifu JVM". 2010-02-09. Получено 2012-08-10.
- ^ а б c d е ж грамм час я j k л м п о п q р s т ты «Архивная копия». Архивировано из оригинал на 2016-04-17. Получено 2016-07-25.CS1 maint: заархивированная копия как заголовок (связь)
- ^ а б c d е ж грамм час я j k л м п о п q р s т ты v ш «Сертифицированные системные конфигурации Oracle JDK 7 и JRE 7». www.oracle.com.
- ^ "OpenJDK: Порт: Mips". openjdk.java.net.
- ^ «MIPSPort - IcedTea». icedtea.classpath.org.
- ^ а б "OpenJDK: проект порта PowerPC / AIX". openjdk.java.net.
- ^ http://www.oracle.com/technetwork/java/javase/itaniumreleasenotes-140450.html
- ^ а б c d е ж грамм час я j k л м п о п q р s т ты v ш Икс у z аа ab "ZeroSharkFaq - IcedTea". icedtea.classpath.org.
- ^ а б c d е ж грамм час я j k л м п о п q р s "[ОБЪЯВЛЕНИЕ] Jato 0.3 - Группы Google". 2012-01-04. Получено 2012-08-04.
- ^ а б c d е ж грамм час я j k л м п о п q р s т ты v ш Икс у z аа ab «Поддерживаемые платформы». www.jikesrvm.org.
- ^ а б c d е ж грамм час я j k л м п о п q р s т ты v ш Икс у z аа ab "SVN - Mysaifu JVM". 2009-10-09. Получено 2012-08-10.
- ^ а б c d е ж грамм час я j k л м «Проект SableVM». sablevm.org.
- ^ «Архивная копия». Архивировано из оригинал на 2012-07-06. Получено 2012-07-24.CS1 maint: заархивированная копия как заголовок (связь)
- ^ а б c "OpenJDK: проект порта BSD". openjdk.java.net.
- ^ «Архивная копия». Архивировано из оригинал на 2012-07-06. Получено 2012-07-24.CS1 maint: заархивированная копия как заголовок (связь)
- ^ «OpenJDK: проект порта Mac OS X». openjdk.java.net.
- ^ "OpenJDK: Порт: Haiku". openjdk.java.net.
- ^ http://www.os2world.com/content/view/21877/1/
- ^ а б c d е ж грамм час я j k л м п о п q «OpenJDK: проект Zero-Assembler». openjdk.java.net.