В этой статье приводятся неполные списки виртуальных машин Java SE Java (JVM). В нее не включены все поставщики Java ME . Обратите внимание, что Java EE работает на стандартной Java SE JVM, но некоторые поставщики специализируются на предоставлении модифицированной 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 VM с открытым исходным кодом от Oracle.
- Jikes RVM (Jikes Research Virtual Machine) – исследовательский проект. PPC и IA-32 . Поддерживает библиотеки Apache Harmony и GNU Classpath. Eclipse Public License .
- leJOS – Robotics suite, замена прошивки для программируемых блоков Lego Mindstorms , предоставляет среду программирования Java для роботов Lego Mindstorms RCX и NXT.
- Maxine – метациклическая исследовательская виртуальная машина с открытым исходным кодом от Oracle Labs и Манчестерского университета.
Неактивный
- Apache Harmony – поддерживает несколько архитектур и систем. Прекращено в ноябре 2011 г. Apache License 2.0.
- GCJ — компилятор GCC Java, который компилирует либо в байт-код, либо в машинный код. Начиная с GCC 7, gcj и связанная с ним библиотека времени выполнения libjava были удалены из GCC. [1]
- IKVM.NET – Java для Mono и Microsoft .NET Framework. Использует OpenJDK . Лицензия Zlib .
- JamVM – разработан как очень маленькая виртуальная машина. Использует GNU Classpath и OpenJDK . Поддерживает несколько архитектур. GPL. Последнее обновление 2014.
- JOP – аппаратная реализация JVM. GPL 3.
- Juice – экспериментальная JVM JavaME , разработанная для работы на операционной системе NUXI.
- Jupiter – использует сборщик мусора Boehm и GNU Classpath. GPL. Не поддерживается.
- Kaffe – использует GNU Classpath. GPL. 1.1.9 выпущена 26 февраля 2008 г.
- Mika VM – предназначена для использования во встраиваемых устройствах. Кроссплатформенная. Лицензия в стиле BSD .
- NanoVM — разработан для работы на Atmel AVR ATmega8, используемом в роботе Asuro, может быть перенесен на другие системы на базе AVR.
- SableVM – первая свободно распространяемая JVM с поддержкой JVMDI и JDWP . Использует GNU Classpath. LGPL. Версия 1.13 выпущена 30 марта 2007 г.
- Виртуальная машина Squawk – виртуальная машина Java ME для встраиваемых систем и небольших устройств. Кроссплатформенная. GPL.
- SuperWaba – Java-подобная виртуальная машина для портативных устройств. GPL. Прекращена, заменена TotalCross.
- TakaTuka – для беспроводных сенсорных сетевых устройств. GPL.
- TinyVM .
- VMKit LLVM .
- Wonka VM – разработана для работы на оборудовании Acunia на базе ARM. Часть кода взята из GNU Classpath. Лицензия в стиле BSD . Больше не находится в активной разработке, заменена на Mika VM .
Операционные системы Java
Некоторые JVM предназначены для работы без базовой ОС.
- JX – операционная система Java, которая фокусируется на гибкой и надежной архитектуре операционной системы, разработанной как система с открытым исходным кодом Университетом Эрлангена. GPL. Версия 0.1.1 выпущена 10 октября 2007 г.
- JavaOS – Оригинальный проект от Sun Microsystems
Собственные реализации
Активный
Неактивный
Менее известные фирменные виртуальные машины Java
- Blackdown Java был лицензированным портом на Linux эталонной реализации SunSoft. Он был прекращен в 2007 году после того, как OpenJDK стал доступен.
- Sun CVM – изначально CVM расшифровывалось как «Compact Java Virtual Machine».
- Gemstone – модифицирован для функций Java EE (прикладная СУБД).
- Намерение (группа Тао).
- PreonVM — виртуальная машина Java для встраиваемых систем, а также небольших и ограниченных по ресурсам устройств.
Смотрите также
Ссылки
- ^ "GCJ - GCC Wiki". gcc.gnu.org .
Внешние ссылки
- Список виртуальных машин Java (JVM), комплектов разработки Java (JDK), сред выполнения Java (JRE)