Seznam virtuálních strojů Java - List of Java virtual machines

Tento článek poskytuje neúplné seznamy virtuálních počítačů Java (JVM) Java SE . Nezahrnuje každého dodavatele Java ME . Všimněte si toho, že Java EE běží na standardním JVM Java SE, ale že někteří prodejci se specializují na poskytování upraveného JVM optimalizovaného pro aplikace Java EE. Většina práce na vývoji Javy probíhá na Windows , Solaris , Linux FreeBSD , primárně s Oracle JVM. Všimněte si další komplikace různých 32bitových / 64bitových variant.

Primární referenční implementací Java VM je HotSpot , vyráběný společností Oracle Corporation a mnoha dalšími velkými a středními společnostmi (např. IBM , Redhat , Microsoft , Azul , SAP ).

Implementace zdarma a open source

Aktivní

  • Azul Zulu - je OpenJDK build podporovaný Azul Systems a je kompatibilní se standardy Java SE 11, 8, 7 a 6.
  • Bck2Brwsr VM - předstih a právě včas transpiler Java bytecode do JavaScriptu
  • Codename One - používá open source ParparVM
  • Eclipse OpenJ9 -open-source od IBM J9, pro Windows, AIX, Linux (x86, Power a Z), macOS, MVS, OS/400, Pocket PC, z/OS.
  • GraalVM - je založen na HotSpot/OpenJDK, má funkci polyglot, která transparentně kombinuje podporované jazyky.
  • HotSpot -open source implementace Java VM od společnosti Oracle.
  • Jikes RVM (Jikes Research Virtual Machine) - výzkumný projekt. PPC a IA-32 . Podporuje knihovny Apache Harmony a GNU Classpath. Veřejná licence Eclipse .
  • leJOS - Robotics suite, náhrada firmwaru pro programovatelné kostky Lego Mindstorms , poskytuje programovací prostředí Java pro roboty Lego Mindstorms RCX a NXT.
  • Maxine -metacyklický open source výzkumný VM od Oracle Labs a University of Manchester.

Neaktivní

  • Apache Harmony - podporuje několik architektur a systémů. Ukončen v listopadu 2011. Licence Apache 2.0.
  • GCJ kompilátor Java GCC , který kompiluje buď do bytecode, nebo do nativního strojového kódu. Od GCC 7 byly z GCC odstraněny gcj a související knihovna runtime libjava.
  • IKVM.NET - Java pro Mono a Microsoft .NET Framework. Používá OpenJDK . Licence Zlib .
  • JamVM - vyvinutý jako extrémně malý virtuální stroj. Používá GNU Classpath a OpenJDK . Podporuje několik architektur. GPL. Poslední aktualizace 2014.
  • JOP - hardwarová implementace JVM. GPL 3.
  • Juice - JavaME experimentální JVM vyvinutý pro běh na operačním systému NUXI.
  • Jupiter - používá Boehm popelář a GNU Classpath. GPL. Neudržovaný.
  • Kaffe - používá GNU Classpath. GPL. 1.1.9 vydáno 26. února 2008.
  • Mika VM - určen pro použití ve vestavěných zařízeních. Cross-platform. Licence ve stylu BSD .
  • NanoVM -vyvinutý pro běh na Atmel AVR ATmega8 použitý v Asuro Robot, lze portovat na jiné systémy založené na AVR.
  • SableVM - první bezplatný software JVM na podporu JVMDI a JDWP . Využívá GNU Classpath. LGPL. Verze 1.13 vydaná 30. března 2007.
  • Squawk virtual machine - A Java ME VM pro embedded systémy a malých zařízení. Cross-platform. GPL.
  • SuperWaba -virtuální stroj podobný Javě pro přenosná zařízení. GPL. Přerušeno, následováno TotalCross.
  • TakaTuka - pro bezdrátová senzorová síťová zařízení. GPL.
  • TinyVM .
  • VMKit z LLVM .
  • Wonka VM -vyvinutý pro běh na hardwaru založeném na ARM Acunia. Nějaký kód čerpaný z GNU Classpath. Licence ve stylu BSD . Již není v aktivním vývoji, nahrazen Mika VM .

Operační systémy Java

Některé JVM jsou určeny k provozu bez základního operačního systému.

  • JX Java operační systém, který se zaměřuje na flexibilní a robustní architekturu operačního systému vyvinutou jako open source systém University of Erlangen. GPL. Verze 0.1.1 vydaná 10. října 2007
  • JavaOS - originální projekt od Sun Microsystems
  • SquerrielJME - virtuální stroj Java ME 8 pro vestavěná zařízení a zařízení pro internet věcí. Je přenesen do RetroArch jako jádro pro emulace java flip flop telefonních her.

Proprietární implementace

Aktivní

  • Azul Zing JVM - plně kompatibilní virtuální stroj Java založený na OpenJDK, který používá sběrač odpadků C4 společnosti Azul Systems a kompilátor Falcon JIT.
  • JamaicaVM ( aicas ) -tvrdý Java VM v reálném čase pro vestavěné systémy.

Neaktivní

Méně známé proprietární virtuální stroje Java

  • Blackdown Java byl licencovaný port pro Linux referenční implementace SunSoft. To bylo přerušeno v roce 2007, poté, co byl k dispozici OpenJDK .
  • Sun CVM - CVM původně kandidující na „Compact Java Virtual Machine“.
  • Drahokam - upraven pro funkce Java EE (aplikace DBMS).
  • Záměr (skupina Tao).
  • PreonVM - Java VM pro vestavěné systémy a malá a zdrojově omezená zařízení.

Viz také

Reference

externí odkazy