Список виртуальных машин Java
Эта статья нуждается в дополнительных цитатах для проверки . ( сентябрь 2014 г. ) |
В этой статье представлены неисчерпывающие списки Java SE виртуальных машин (JVM). Сюда не включены все Java ME поставщики . Обратите внимание, что Java EE работает на стандартной JVM Java SE, но некоторые поставщики специализируются на предоставлении модифицированной JVM, оптимизированной для приложений Java EE. Большая часть работы по разработке Java выполняется для Windows , Solaris , Linux и FreeBSD , в первую очередь с использованием Oracle JVM. Обратите внимание на дальнейшее усложнение различных 32-битных / 64-битных разновидностей.
Основной эталонной реализацией виртуальной машины Java является HotSpot , созданный корпорацией Oracle и многими другими крупными и средними компаниями (например, IBM , Redhat , Microsoft , Azul , SAP ).
Бесплатные реализации с открытым исходным кодом
[ редактировать ]Активный
[ редактировать ]- Codename One – использует ParparVM с открытым исходным кодом.
- Eclipse OpenJ9 — с открытым исходным кодом от IBM J9 для AIX, Linux (x86, Power и Z), macOS, Windows, MVS, OS/400, Pocket PC, z/OS.
- GraalVM – основан на HotSpot/OpenJDK, имеет функцию полиглота для прозрачного смешивания и сопоставления поддерживаемых языков.
- HotSpot — реализация виртуальной машины Java с открытым исходным кодом от Oracle.
- Jikes RVM (Jikes Research Virtual Machine) – исследовательский проект. КПП и ИА-32 . Поддерживает библиотеки Apache Harmony и GNU Classpath. Публичная лицензия Eclipse .
- leJOS — пакет робототехники, замена встроенного программного обеспечения программируемых блоков Lego Mindstorms , предоставляет среду программирования Java для роботов Lego Mindstorms RCX и NXT.
- Maxine — метациклическая исследовательская виртуальная машина с открытым исходным кодом от Oracle Labs и Манчестерского университета.
Неактивный
[ редактировать ]- Apache Harmony – поддерживает несколько архитектур и систем. Производство прекращено в ноябре 2011 г. Лицензия Apache 2.0.
- GCJ — компилятор Java GCC , который компилируется либо в байт-код, либо в собственный машинный код. Начиная с GCC 7, gcj и связанная с ним библиотека времени выполнения libjava были удалены из GCC. [1]
- IKVM.NET — Java для Mono и Microsoft .NET Framework. Использует OpenJDK . Лицензия Злиб .
- JamVM – разработан как чрезвычайно маленькая виртуальная машина. Использует GNU Classpath и OpenJDK . Поддерживает несколько архитектур. Лицензия GPL. Последнее обновление 2014.
- JOP – аппаратная реализация JVM. Лицензионная лицензия 3.
- Juice — JavaME экспериментальная JVM , разработанная для работы в операционной системе NUXI.
- Юпитер – использует сборщик мусора Boehm и GNU Classpath. Лицензия GPL. Не поддерживается.
- Kaffe – использует путь к классам GNU. Лицензия GPL. 1.1.9 выпущена 26 февраля 2008 г.
- Мика ВМ – предназначена для использования во встраиваемых устройствах. Кроссплатформенность. Лицензия в стиле BSD .
- NanoVM — разработан для работы на Atmel AVR ATmega8, используемом в роботе Asuro, и может быть перенесен на другие системы на базе AVR.
- SableVM — первая бесплатная программная JVM с поддержкой JVMDI и JDWP . Использует путь к классам GNU. LGPL. Версия 1.13 выпущена 30 марта 2007 г.
- Виртуальная машина Squawk — виртуальная машина Java ME для встраиваемых систем и небольших устройств. Кроссплатформенность. Лицензия GPL.
- SuperWaba — Java-подобная виртуальная машина для портативных устройств. Лицензия GPL. Производство прекращено, на смену ему пришел TotalCross.
- TakaTuka – для беспроводной сенсорной сети устройств . Лицензия GPL.
- ТиниВМ .
- VMKit LLVM .
- Wonka VM – разработана для работы на оборудовании Acunia на базе ARM. Некоторый код взят из GNU Classpath. Лицензия в стиле BSD . Больше не находится в активной разработке, заменен Mika VM .
операционные системы Java
[ редактировать ]Некоторые JVM предназначены для работы без базовой ОС.
- JX – операционная система Java, ориентированная на гибкую и надежную архитектуру операционной системы, разработанная как система с открытым исходным кодом Университетом Эрлангена. Лицензия GPL. Версия 0.1.1 выпущена 10 октября 2007 г.
- JavaOS – оригинальный проект от Sun Microsystems
Собственные реализации
[ редактировать ]Активный
[ редактировать ]- Azul Platform Prime — полностью совместимая высокопроизводительная виртуальная машина Java на основе OpenJDK, которая использует Azul Systems и JIT-компилятор Falcon. сборщик мусора C4
- JamaicaVM (aicas) – виртуальная машина Java жесткого реального времени для встраиваемых систем.
Неактивный
[ редактировать ]- Excelsior JET — лицензионная реализация Java SE с компилятором AOT для Windows, OS X и Linux на Intel x86 и Linux на 32-битном ARM .
- Jinitiator — разработан Oracle до приобретения Sun. Разработан для улучшения поддержки Oracle Forms на веб-сайтах.
- JRockit (первоначально из Appeal Virtual Machines ) — приобретен Oracle для Linux, Windows и Solaris.
- Среда выполнения Mac OS для Java (MRJ).
- Виртуальная машина Microsoft Java - производство прекращено в 2001 году.
Менее известные проприетарные виртуальные машины Java
[ редактировать ]- Blackdown Java был лицензионным портом эталонной реализации SunSoft для Linux. Его выпуск был прекращен в 2007 году, после того как OpenJDK . стал доступен
- Sun CVM – CVM первоначально означает «Компактная виртуальная машина Java».
- Gemstone – модифицирован для функций Java EE (прикладная СУБД).
- Намерение (Группа Тао).
- PreonVM – виртуальная машина Java для встраиваемых систем и небольших устройств с ограниченными ресурсами.
См. также
[ редактировать ]- Сравнение виртуальных машин Java
- Бесплатные реализации Java
- Java-процессор
- Виртуальная машина Далвик
Ссылки
[ редактировать ]- ^ «GCJ — GCC Wiki» . gcc.gnu.org .