Liste der virtuellen Java-Maschinen - List of Java virtual machines

Dieser Artikel enthält eine nicht erschöpfende Liste von Java SE Java Virtual Machines (JVMs). Es umfasst nicht alle Java ME- Anbieter. Beachten Sie, dass Java EE auf der standardmäßigen Java SE-JVM ausgeführt wird, sich jedoch einige Anbieter darauf spezialisiert haben, eine modifizierte JVM bereitzustellen, die für Java EE-Anwendungen optimiert ist. Viel Java-Entwicklungsarbeit findet unter Windows , Solaris , Linux FreeBSD , hauptsächlich mit den Oracle JVMs statt. Beachten Sie die weitere Komplikation verschiedener 32-Bit / 64-Bit- Varianten.

Die primäre Java VM-Referenzimplementierung ist HotSpot , hergestellt von Oracle Corporation und vielen anderen großen und mittelständischen Unternehmen (zB IBM , Redhat , Microsoft , Azul , SAP ).

Kostenlose und Open-Source-Implementierungen

Aktiv

  • Azul Zulu — ist ein OpenJDK- Build, der von Azul Systems unterstützt wird und mit den Java SE 11, 8, 7 und 6 Standards kompatibel ist.
  • Bck2Brwsr VM - vorab & just in time Transpiler von Java- Bytecode zu JavaScript
  • Codename One — verwendet die Open-Source-ParparVM
  • Eclipse OpenJ9 — Open Source von IBM J9, für Windows, AIX, Linux (x86, Power und Z), macOS, MVS, OS/400, Pocket PC, z/OS.
  • GraalVM — basiert auf HotSpot/OpenJDK, es verfügt über eine polyglotte Funktion, um unterstützte Sprachen transparent zu mischen und abzugleichen .
  • HotSpot – die Open-Source-Java-VM-Implementierung von Oracle.
  • Jikes RVM (Jikes Research Virtual Machine) — Forschungsprojekt. PPC und IA-32 . Unterstützt Apache Harmony- und GNU Classpath-Bibliotheken. Öffentliche Eclipse-Lizenz .
  • leJOS — Robotics Suite, ein Firmware-Ersatz für programmierbare Lego Mindstorms- Bausteine, bietet eine Java-Programmierumgebung für die Lego Mindstorms RCX- und NXT-Roboter.
  • Maxine – Metazirkulare Open-Source-Forschungs-VM von Oracle Labs und der University of Manchester.

Inaktiv

  • Apache Harmony — unterstützt mehrere Architekturen und Systeme. Eingestellt im November 2011. Apache-Lizenz 2.0.
  • GCJ der GCC- Java-Compiler, der entweder in Bytecode oder in nativen Maschinencode kompiliert. Ab GCC 7 wurden gcj und die zugehörige libjava-Laufzeitbibliothek aus GCC entfernt.
  • IKVM.NET – Java für Mono und das Microsoft .NET Framework. Verwendet OpenJDK . Zlib-Lizenz .
  • JamVM – wurde als extrem kleine virtuelle Maschine entwickelt. Verwendet GNU Classpath und OpenJDK . Unterstützt mehrere Architekturen. GPL. Letzte Aktualisierung 2014.
  • JOP – Hardwareimplementierung der JVM. GPL 3.
  • JuiceJavaME experimentelle JVM, die für die Ausführung auf dem NUXI-Betriebssystem entwickelt wurde.
  • Jupiter — verwendet Boehm Garbage Collector und GNU Classpath. GPL. Ungepflegt.
  • Kaffe — verwendet GNU-Klassenpfad. GPL. 1.1.9 veröffentlicht am 26. Februar 2008.
  • Mika VM — zur Verwendung in eingebetteten Geräten vorgesehen. Plattformübergreifend. Lizenz im BSD-Stil .
  • NanoVM – entwickelt für den Betrieb auf dem Atmel AVR ATmega8, der im Asuro-Roboter verwendet wird, kann auf andere AVR-basierte Systeme portiert werden.
  • SableVM — erste kostenlose JVM-Software zur Unterstützung von JVMDI und JDWP . Verwendet den GNU-Klassenpfad. LGPL. Version 1.13 veröffentlicht am 30. März 2007.
  • Squawk Virtual Machine – eine Java ME VM für eingebettete Systeme und kleine Geräte. Plattformübergreifend. GPL.
  • SuperWaba — Java-ähnliche virtuelle Maschine für tragbare Geräte. GPL. Eingestellt, gefolgt von TotalCross.
  • TakaTuka — für drahtlose Sensornetzwerkgeräte . GPL.
  • TinyVM .
  • VMKit von LLVM .
  • Wonka VM — entwickelt, um auf der ARM-basierten Hardware von Acunia zu laufen. Einige Codes stammen aus dem GNU Classpath. Lizenz im BSD-Stil . Nicht mehr in aktiver Entwicklung, ersetzt durch Mika VM .

Java-Betriebssysteme

Einige JVMs sollen ohne ein zugrunde liegendes Betriebssystem laufen.

  • JX Java-Betriebssystem, das sich auf eine flexible und robuste Betriebssystemarchitektur konzentriert, die als Open Source-System von der Universität Erlangen entwickelt wurde. GPL. Version 0.1.1 veröffentlicht am 10. Oktober 2007
  • JavaOS - Originalprojekt von Sun Microsystems
  • SquerrielJME - eine Java ME 8 Virtual Machine für Embedded- und Internet-of-Things-Geräte. Es wird auf RetroArch als Kern portiert, um Java-Flip-Flop-Spiele zu emulieren.

Proprietäre Implementierungen

Aktiv

  • Azul Zing JVM — eine vollständig kompatible Java Virtual Machine basierend auf OpenJDK, die den C4 Garbage Collector von Azul Systems und den Falcon JIT Compiler verwendet.
  • JamaicaVM ( aicas ) — eine harte Echtzeit-Java-VM für eingebettete Systeme.

Inaktiv

Weniger bekannte proprietäre Java Virtual Machines

  • Blackdown Java war eine lizenzierte Portierung der Referenzimplementierung von SunSoft auf Linux. Es wurde 2007 eingestellt, nachdem OpenJDK verfügbar wurde.
  • Sun CVM — CVM steht ursprünglich für "Compact Java Virtual Machine".
  • Gemstone – modifiziert für Java EE-Funktionen (Anwendungs-DBMS).
  • Absicht (Tao-Gruppe).
  • PreonVM – eine Java-VM für eingebettete Systeme und kleine und ressourcenbeschränkte Geräte.

Siehe auch

Verweise

Externe Links