Сравнение виртуальных машин Java
![]() | Эту статью необходимо обновить . ( март 2019 г. ) |
Информация о версии
[ редактировать ]Имя | Создатель | Первый публичный релиз | Последняя стабильная версия | Последняя дата выпуска | Стоимость, наличие | Лицензия |
---|---|---|---|---|---|---|
Eclipse OpenJ9 (ранее IBM J9) | ИБМ | 15 марта 2018 г. [1] | 0.45.0 [2] ![]() | 21 мая 2024 г | Бесплатно | Лицензия Апач 2.0 Публичная лицензия Eclipse 2.0 |
ГКЖ | ГНУ | 6 сентября 1998 г. | 6.4 (Терминал) | 4 июля 2017 г. | Бесплатно | GPL версии 2 или новее, с «исключением libgcc». [3] |
ГраальВМ | Оракул | май 2019 г. | GraalVM для JDK 22.0.1 [4] ![]() | 16 апреля 2024 г | Бесплатно | Только GPL версии 2 |
HotSpot , OpenJDK версия | Сан Микросистемс , Оракл | 27 апреля 1999 г. | jdk-16 | 16 марта 2021 г. | Бесплатно | Только GPL версии 2 |
HotSpot , версия Oracle JDK | Сан Микросистемс , Оракл | 27 апреля 1999 г. | jdk 16 | 16 марта 2021 г. | Бесплатно | Собственный |
HotSpot , встроенная версия Java SE | Сан Микросистемс , Оракл | 27 апреля 1999 г. | ? | ? | Коммерческий | Собственный [5] |
HotSpot , нулевой порт | Гэри Бенсон [6] | ? | ? | ? | Бесплатно | Только GPL версии 2 |
IKVM.NET | Йерун Фрайтерс | 28 июня 2004 г. | 7.0.4335.0 | 5 декабря 2011 г. | Бесплатно | Лицензия zlib [7] |
С Дж.А. | Петер Верно, Йоаким Нордстрем | 19 мая 2005 г. [8] | 1.2 | 6 января 2014 г. | Бесплатно | GPL версии 2 или новее |
ДжемВМ | Роберт Логер | 13 марта 2003 г. | 2.0.0 | 30 июля 2014 г. | Бесплатно | GPL версии 2 или новее |
Ято ВМ | Пекка Энберг и участники [9] | ? | 0.3 [10] | 4 января 2012 г. [10] | Бесплатно | Только GPL версии 2 [9] |
виртуальная машина JC | Арчи Л. Коббс | ? | 1.4.7 | 13 ноября 2005 г. | Бесплатно | LGPL версии 2.1 или новее |
Джайкс РВМ | ИБМ | 14 октября 2001 г. | 3.1.4 [11] | 18 февраля 2016 г. [11] | Бесплатно | Общественная лицензия Eclipse версии 1.0. [12] |
Кофе | Трансвиртуальные технологии | 1996 | 1.1.9 | 22 февраля 2008 г. | Бесплатно | GPL версии 2 или новее [13] |
Мисайфу JVM | ? | 16 апреля 2005 г. [14] | 0.4.8 [14] | 5 марта 2010 г. [14] | Бесплатно | Только GPL версии 2 [14] |
СаблеВМ | Группа исследований соболя | ? | 1.13 | 30 марта 2007 г. [15] | Бесплатно | LGPL версии 2.1 или новее |
Техническая информация
[ редактировать ]JVM | Статус | Последняя поддерживаемая версия Java | Поддерживаемые библиотеки классов | Производительность | ||||
---|---|---|---|---|---|---|---|---|
Путь к классам GNU | OpenJDK | Другой | Интерпретация | АОТ | ТОЧНО в срок | |||
ГКЖ | Начиная с GCC 7, GNU больше не поддерживается и не распространяется. [16] | ? | Да | Нет | Да | Да | Нет | |
HotSpot , OpenJDK версия | Эталонная реализация. | 1.8 | Нет | Да | Да | Нет | Да | |
HotSpot , Oracle версия JDK | Эталонная реализация. | 1.8 | Нет | Да | Да | Нет | Да | |
HotSpot , встроенная версия Java SE | ? | Нет | Да | Да | Нет | Да | ||
HotSpot , нулевой порт | Порт OpenJDK, предназначенный только для интерпретатора, почти не использующий язык ассемблера и предназначенный для очень портативной работы. | 1.7 | Нет | Да | Да | Нет | Нет | |
IKVM.NET | ? | ? | ? | Что бы ни использовала среда выполнения .NET | ||||
С Дж.А. | 1.4 [17] | Да [18] | Нет | Да [19] | Нет | Нет | ||
ДжемВМ | 1.8 [20] | Да [21] | Да [21] | Да [21] | Нет | Да [21] | ||
Ято ВМ | 1.6 [22] | Да [10] | Нет [23] | Нет [23] | Нет [23] | Да [10] | ||
виртуальная машина JC | Переводит Java в C и компилирует его с помощью компилятора C. | 1.4 [24] | Да [25] | Нет | Да [26] | Да [26] | Да [26] | |
Джайкс РВМ | 1.6 [27] | Да [28] | Порт [29] [30] | Апач Гармония [28] | Нет [31] | ? | Да | |
Кофе | 1.4 [13] | Да [13] | Нет | Да [13] | Нет [13] | Да [13] | ||
Мисайфу JVM | ? | Да [32] | Нет | Да [33] | Нет [33] | Нет [33] | ||
СаблеВМ | Неподдерживаемый | 1.4 | Да | Нет | Да | Нет | Нет |
Поддерживаемые архитектуры ЦП
[ редактировать ]JVM | х86 | х86-64 | СПАРК | МИПС | Итаний | Мощность ОДИН | РУКА | Альфа | С/390 | з/Архитектура | м68к |
---|---|---|---|---|---|---|---|---|---|---|---|
ГКЖ | Да [34] | Да [34] | Да [34] | Да [34] | Да [34] | Да [34] | Да [34] | Да [34] | Да [34] | Нет [34] | Нет [34] |
HotSpot , OpenJDK версия | Да [35] | Да [35] | только Солярис [35] | Порт [36] [37] | Нет [35] | PowerPC / AIX Порт [38] | Да [35] | Нет [35] | Нет [35] | Нет [35] | Нет [35] |
HotSpot , версия Oracle JDK | Да [35] | Да [35] | только Солярис [35] | Нет [35] | Ява 1.6 [39] | Нет [35] | Да [35] | Нет [35] | Нет [35] | Нет [35] | Нет [35] |
HotSpot , встроенная версия Java SE | Да [5] | Да [5] | Да [5] | ? | ? | Да [5] | Да [5] | ? | ? | ? | ? |
HotSpot , нулевой порт | Да [40] | Да [40] | Нет [40] | Да [40] | Да [40] | Да [40] | Да [40] | Да [40] | Нет [40] | Да [40] | Нет [40] |
IKVM.NET | Любая архитектура с .NET Framework. | ||||||||||
С Дж.А. | ? | ? | Нет | Нет | Нет | Да | Нет | Нет | Нет | Нет | Да |
ДжемВМ | Да [21] | Да [21] | Да [21] | Да [21] | Нет [21] | Да [21] | Да [21] | Нет [21] | Нет [21] | Нет [21] | Нет [21] |
Ято ВМ | Да [10] | В разработке [41] | Нет | Нет | Нет | В разработке [41] | Предварительная поддержка ARMv5 [23] | Нет | Нет | Нет | Нет |
виртуальная машина JC | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Джайкс РВМ | Да [42] | Нет [42] | Нет [42] | Нет [42] | Нет [42] | Да [42] | Нет [42] | Нет [42] | Нет [42] | Нет [42] | Нет [42] |
Кофе | Да [13] | Да [13] | Да [13] | Да [13] | Да [13] | Да [13] | Да [13] | Да [13] | Да [13] | Нет [13] | Да [13] |
Мисайфу JVM | Нет [43] | Нет [43] | Нет [43] | Нет [43] | Нет [43] | Нет [43] | Да [43] | Нет [43] | Нет [43] | Нет [43] | Нет [43] |
СаблеВМ | Да [44] | Да | Да [44] | Да | Да [44] | Да [44] | Да [44] | Да [44] | Да [44] | Нет [44] | Да [44] |
Поддерживаемые операционные системы
[ редактировать ]JVM | Окна | Линукс | FreeBSD | NetBSD | OpenBSD | Солярис | OpenSolaris | Дарвин | macOS | iOS | БеОС | Хайку | ЭКС | ИРИКС | ОС/2 | Windows Мобайл | АмигаОС | Другой |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ГКЖ | Да [34] | Да [34] | Да [34] | ? | ? | Да [34] | ? | Да [34] | Да [34] | ? | ? | ? | ? | Да [34] | ? | Нет [34] | Нет [34] | DEC OSF 4.0f и 5.1, микроконтроллер Hitachi SH-3/4 [34] |
HotSpot , OpenJDK версия | Да [45] (распространяется в виде исходного кода) | Да | Порт [46] | Порт [46] | Порт [46] | Да | Да [47] | ? | Да [48] | Нет | Нет | Порт [49] | Порт [38] | Нет | Порт [50] | Нет | Нет | |
HotSpot , версия Oracle JDK | Да [35] | Да [35] | Нет | Нет | Нет | Да [35] | ? | ? | Да [35] | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | |
HotSpot , встроенная версия Java SE | Да [5] | Да [5] | Нет [5] | Нет [5] | Нет [5] | Да [5] | ? [5] | Нет [5] | Нет [5] | Нет [5] | Нет [5] | Нет [5] | Нет [5] | Нет [5] | Нет [5] | Нет [5] | Нет [5] | |
HotSpot , нулевой порт | Нет [40] [51] | Да [40] [51] | Нет [40] [51] | Нет [40] [51] | Нет [40] [51] | Нет [40] [51] | Нет [40] [51] | Нет [40] [51] | Нет [40] [51] | Нет [40] [51] | Нет [40] [51] | Нет [40] [51] | Нет [40] [51] | Нет [40] [51] | Нет [40] [51] | Нет [40] [51] | Нет [40] [51] | |
IKVM.NET | Любая операционная система с .NET Framework. | |||||||||||||||||
С Дж.А. | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Да | |
ДжемВМ | Нет [21] | Да [21] | Да [21] | Нет [21] | Да [21] | Да [21] | Да [21] | Да [21] | Да [21] | На взломанном iPhone [21] | Нет [21] | Нет [21] | Нет [21] | Нет [21] | Нет [21] | Нет [21] | Нет [21] | kFreeBSD |
Ято ВМ | Нет [41] | Да [41] | Нет [41] | Нет [41] | Нет [41] | Нет [41] | Нет [41] | В разработке [41] | ? [41] | Нет [41] | Нет [41] | Нет [41] | Нет [41] | Нет [41] | Нет [41] | Нет [41] | Нет [41] | |
виртуальная машина JC | Нет | Да | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | |
Джайкс РВМ | Нет [42] | Да [42] | Нет [42] | Нет [42] | Нет [42] | Нет [42] | Нет [42] | Нет [42] | Да [42] | Нет [42] | Нет [42] | Нет [42] | Да [42] | Нет [42] | Нет [42] | Нет [42] | Нет [42] | |
Кофе | Использование Cygwin [13] | Да [13] | Да [13] | Да [13] | Да [13] | Да [13] | ? | Да [13] | Да [13] | Нет [13] | Да [13] | Нет [13] | Да [13] | Да [13] | Нет [13] | Нет [13] | Да | Многие другие [13] |
Мисайфу JVM | Нет [43] | Нет [43] | Нет [43] | Нет [43] | Нет [43] | Нет [43] | Нет [43] | Нет [43] | Нет [43] | Нет [43] | Нет [43] | Нет [43] | Нет [43] | Нет [43] | Нет [43] | Да [43] | Нет [43] | |
СаблеВМ | Использование Cygwin [44] | Да [44] | Да [44] | ? | ? | ? | ? | ? | Да [44] | ? | ? | ? | ? | ? | ? | ? | ? |
Ссылки
[ редактировать ]- ^ «Выпуск Eclipse OpenJ9 v0.8.0 · eclipse-openj9/openj9» . Гитхаб . Проверено 4 июня 2023 г.
- ^ «Eclipse OpenJ9 v0.45.0» . 21 мая 2024 г. Проверено 22 мая 2024 г.
- ^ «Часто задаваемые вопросы по GCJ — Проект GNU — Фонд свободного программного обеспечения (FSF)» . Gcc.gnu.org . Проверено 31 июля 2012 г.
- ^ «GraalVM для JDK 21» . Проверено 21 июня 2024 г.
- ^ Перейти обратно: а б с д и ж г час я дж к л м н тот п д р с т в v В «Обзор встроенного Oracle Java SE» . Оракул . 19 апреля 2018 года . Проверено 2 апреля 2024 г.
- ^ «gbenson.net» . gbenson.net . Проверено 31 июля 2012 г.
- ^ «Лицензия — ikvm» . SourceForge.net. 10 мая 2012 года . Проверено 31 июля 2012 г.
- ^ «JAmiga — просмотрите /jamiga/pre-alpha 0.0.5 на Sourceforge.net» . Проверено 11 августа 2012 г.
- ^ Перейти обратно: а б «jato/README на мастере · penberg/jato · GitHub» . Гитхаб . 29 ноября 2012 года . Проверено 4 августа 2012 г. [ постоянная мертвая ссылка ]
- ^ Перейти обратно: а б с д и «Джато» . Архивировано из оригинала 11 августа 2012 года . Проверено 4 августа 2012 г.
- ^ Перейти обратно: а б «Jikes RVM — просмотрите /jikesrvm на Sourceforge.net» . Sourceforge.net. 3 ноября 2016 г. Проверено 3 ноября 2016 г.
- ^ «Лицензия» . Джайкс РВМ . Проверено 31 июля 2012 г.
- ^ Перейти обратно: а б с д и ж г час я дж к л м н тот п д р с т в v В х и С аа аб и объявление но из в «кофе/кофе» . Гитхаб . 9 ноября 2021 г.
- ^ Перейти обратно: а б с д «Мисаифу JVM» . Архивировано из оригинала 19 декабря 2012 года . Проверено 10 августа 2012 г.
- ^ «SableVM — просмотрите /sablevm/1.13 в» . Sourceforge.net. 30 марта 2007 г. Проверено 31 июля 2012 г.
- ^ «Серия выпусков GCC 7 — Изменения, новые функции и исправления — Проект GNU — Фонд свободного программного обеспечения (FSF)» . gcc.gnu.org .
- ^ «jni.c — jamiga2 — Java для Amiga — Хостинг проектов Google» . Проверено 11 августа 2012 г.
- ^ «ClasspathDevelopment — jamiga2 — В этом документе описывается проделанная и необходимая работа для GNU Classpath — Java для Amiga — хостинга проектов Google» . Проверено 11 августа 2012 г.
- ^ «interpreter.c — jamiga 2 — Java для Amiga — хостинг проектов Google» . Проверено 11 августа 2012 г.
- ^ «JamVM | Примечания к выпуску JamVM на SourceForge.net» . sourceforge.net. 30 июля 2014 года . Проверено 24 октября 2014 г.
- ^ Перейти обратно: а б с д и ж г час я дж к л м н тот п д р с т в v В х и С аа аб и объявление но из «JamVM — компактная виртуальная машина Java» . jamvm.sourceforge.net .
- ^ «jato/include/vm/java-version.h в мастере · penberg/jato · GitHub» . Гитхаб . Проверено 4 августа 2012 г.
- ^ Перейти обратно: а б с д «jato/TODO в мастере · penberg/jato · GitHub» . Гитхаб . Проверено 4 августа 2012 г.
- ^ «Репозиторий SourceForge.net — [jcvm] Содержимое /jcvm/libjc/properties.c» . Jcvm.cvs.sourceforge.net. 15 мая 2005 года . Проверено 31 июля 2012 г.
- ^ «Виртуальная машина JC: Домашняя страница» . Jcvm.sourceforge.net. Архивировано из оригинала 15 апреля 2012 года . Проверено 31 июля 2012 г.
- ^ Перейти обратно: а б с «Документация виртуальной машины JC» . Jcvm.sourceforge.net . Проверено 31 июля 2012 г.
- ^ «SourceForge: jikesrvm/jikesrvm: LibraryInterface/GNUClasspath/EPL/src/gnu/classpath/VMSystemProperties.java@6e24f915d0ba» . Jikesrvm.hg.sourceforge.net . Проверено 31 июля 2012 г.
- ^ Перейти обратно: а б «SourceForge: jikesrvm/jikesrvm: файлы» . Jikesrvm.hg.sourceforge.net. 19 июля 2012 года . Проверено 31 июля 2012 г.
- ^ «openjdk4jikesrvm — использовать библиотеку Openjdk в качестве библиотеки классов JikesRVM — хостинг проектов Google» . Проверено 31 июля 2012 г.
- ^ «[#RVM-549] Начальная поддержка библиотеки классов OpenJDK — jira.codehaus.org» . Архивировано из оригинала 3 июня 2013 года . Проверено 22 июля 2012 г.
- ^ «Запрос на функцию переводчика» . Архивировано из оригинала 4 мая 2015 года . Проверено 12 ноября 2012 г.
- ^ «SVN — Mysaifu JVM» . 13 ноября 2008 года . Проверено 10 августа 2012 г.
- ^ Перейти обратно: а б с «Дневник Mysaifu JVM» . 9 февраля 2010 года. Архивировано из оригинала 12 июня 2012 года . Проверено 10 августа 2012 г.
- ^ Перейти обратно: а б с д и ж г час я дж к л м н тот п д р с т в «GCJ — Статус — Проект GNU — Фонд свободного программного обеспечения (FSF)» . Архивировано из оригинала 17 апреля 2016 года . Проверено 25 июля 2016 г.
- ^ Перейти обратно: а б с д и ж г час я дж к л м н тот п д р с т в v В «Сертифицированные системные конфигурации Oracle JDK 7 и JRE 7» . www.oracle.com .
- ^ «OpenJDK: Порт: Mips» . openjdk.java.net .
- ^ «МИПСПорт – IcedTea» . Icedtea.classpath.org . Архивировано из оригинала 1 февраля 2020 года . Проверено 1 февраля 2020 г.
- ^ Перейти обратно: а б «OpenJDK: проект порта PowerPC/AIX» . openjdk.java.net .
- ^ «Примечания к выпуску обновления Java SE 6» . Оракул . 4 марта 2019 года . Проверено 2 апреля 2024 г.
- ^ Перейти обратно: а б с д и ж г час я дж к л м н тот п д р с т в v В х и С аа аб «ZeroSharkFaq — IcedTea» . Icedtea.classpath.org . Архивировано из оригинала 9 мая 2020 года . Проверено 1 февраля 2020 г.
- ^ Перейти обратно: а б с д и ж г час я дж к л м н тот п д р с «[ОБЪЯВЛЕНИЕ] Jato 0.3 — Группы Google» . 4 января 2012 года . Проверено 4 августа 2012 г.
- ^ Перейти обратно: а б с д и ж г час я дж к л м н тот п д р с т в v В х и С аа аб «Поддерживаемые платформы» . www.jikesrvm.org .
- ^ Перейти обратно: а б с д и ж г час я дж к л м н тот п д р с т в v В х и С аа аб «SVN — Mysaifu JVM» . 9 октября 2009 года . Проверено 10 августа 2012 г.
- ^ Перейти обратно: а б с д и ж г час я дж к л м «Проект СаблеВМ» . sablevm.org .
- ^ «README сборки OpenJDK» . Архивировано из оригинала 6 июля 2012 года . Проверено 24 июля 2012 г.
- ^ Перейти обратно: а б с «OpenJDK: проект порта BSD» . openjdk.java.net .
- ^ «README сборки OpenJDK» . Архивировано из оригинала 6 июля 2012 года . Проверено 24 июля 2012 г.
- ^ «OpenJDK: проект порта Mac OS X» . openjdk.java.net .
- ^ «OpenJDK: Порт: Хайку» . openjdk.java.net .
- ^ «OS2 World.Com — Java (OpenJDK) 1.6.0, сборка 25 GA3» . Архивировано из оригинала 26 июля 2012 года . Проверено 26 июля 2012 года .
- ^ Перейти обратно: а б с д и ж г час я дж к л м н тот п д «OpenJDK: проект нулевого ассемблера» . openjdk.java.net .