Lista över virtuella Java-maskiner
Den här artikeln innehåller icke-uttömmande listor över Java SE Java Virtual Machines (JVM). Det inkluderar inte alla Java ME- leverantörer. Observera att Java EE körs på standard Java SE JVM men att vissa leverantörer är specialiserade på att tillhandahålla en modifierad JVM optimerad för Java EE-applikationer. Mycket Java-utvecklingsarbete sker på Windows , Solaris , Linux och FreeBSD , främst med Oracle JVM. Observera den ytterligare komplikationen av olika 32-bitars / 64-bitars varianter.
Den primära referensimplementeringen av Java VM är HotSpot , producerad av Oracle Corporation och många andra stora och medelstora företag (t.ex. IBM , Redhat , Microsoft , Azul , SAP ).
Implementeringar med gratis och öppen källkod
Aktiva
- Codename One – använder ParparVM med öppen källkod
- Eclipse OpenJ9 – öppen källkod från IBM J9, för AIX, Linux (x86, Power och Z), macOS, Windows, MVS, OS/400, Pocket PC, z/OS.
- GraalVM – är baserat på HotSpot/OpenJDK, den har en polyglotfunktion för att på ett transparent sätt blanda och matcha språk som stöds.
- HotSpot – Java VM-implementeringen med öppen källkod av Oracle.
- Jikes RVM (Jikes Research Virtual Machine) – forskningsprojekt. PPC och IA-32 . Stöder Apache Harmony och GNU Classpath-bibliotek. Eclipse Public License .
- leJOS – Robotics-svit, en firmware-ersättning för Lego Mindstorms programmerbara klossar, tillhandahåller en Java-programmeringsmiljö för Lego Mindstorms RCX- och NXT-robotar.
- Maxine – metacirkulär öppen källkodsforskning VM från Oracle Labs och University of Manchester.
Inaktiv
- Apache Harmony – stöder flera arkitekturer och system. Upphört i november 2011. Apache-licens 2.0.
- GCJ GCC Java-kompilatorn, som kompilerar antingen till bytekod eller till inbyggd maskinkod. Från och med GCC 7 har gcj och tillhörande libjava runtime-bibliotek tagits bort från GCC.
- IKVM.NET – Java för Mono och Microsoft .NET Framework. Använder OpenJDK . Zlib-licens .
- JamVM – utvecklad för att vara en extremt liten virtuell maskin. Använder GNU Classpath och OpenJDK . Stöder flera arkitekturer. GPL. Senaste uppdatering 2014.
- JOP – hårdvaruimplementering av JVM. GPL 3.
- Juice – JavaME experimentell JVM utvecklad för att köras på operativsystemet NUXI.
- Jupiter – använder Boehm garbage collector och GNU Classpath. GPL. Ounderhållet.
- Kaffe – använder GNU Classpath. GPL. 1.1.9 släpptes den 26 februari 2008.
- Mika VM – avsedd för användning i inbyggda enheter. Cross-plattform. BSD-liknande licens .
- NanoVM – utvecklad för att köras på Atmel AVR ATmega8 som används i Asuro Robot, kan portas till andra AVR-baserade system.
- SableVM – första gratisprogramvaran JVM som stöder JVMDI och JDWP . Använder GNU Classpath. LGPL. Version 1.13 släpptes den 30 mars 2007.
- Squawk virtuell maskin – en Java ME VM för inbyggda system och små enheter. Cross-Plattform. GPL.
- SuperWaba – Java-liknande virtuell maskin för bärbara enheter. GPL. Utgår, efterträds av TotalCross.
- TakaTuka – för trådlösa sensornätverksenheter . GPL.
- TinyVM .
- VMKit av LLVM .
- Wonka VM – utvecklad för att köras på Acunias ARM-baserade hårdvara. En del kod hämtad från GNU Classpath. BSD-liknande licens . Inte längre under aktiv utveckling, ersatt av Mika VM .
Java operativsystem
Vissa JVM:er är avsedda att köras utan ett underliggande OS.
- JX – Java-operativsystem som fokuserar på en flexibel och robust operativsystemarkitektur utvecklat som ett system med öppen källkod av University of Erlangen. GPL. Version 0.1.1 släpptes den 10 oktober 2007
- JavaOS – Originalprojekt från Sun Microsystems
Proprietära implementeringar
Aktiva
- Azul Platform Prime – en helt kompatibel, högpresterande virtuell Java-maskin baserad på OpenJDK som använder Azul Systems C4-sopsamlare och Falcon JIT-kompilator.
- JamaicaVM ( aicas ) – en hård Java VM i realtid för inbyggda system.
Inaktiv
- Excelsior JET – en licensierad Java SE-implementering med AOT-kompilator för Windows, OS X och Linux på Intel x86 och Linux på 32-bitars ARM .
- Jinitiator – utvecklad av Oracle innan de köpte Sun. Utformad för att förbättra stödet för Oracle Forms på webbplatser.
- JRockit (ursprungligen från Appeal Virtual Machines ) – förvärvad av Oracle för Linux, Windows och Solaris.
- Mac OS Runtime för Java (MRJ).
- Microsoft Java Virtual Machine – upphörde 2001.
Mindre kända proprietära virtuella Java-maskiner
- Blackdown Java var en licensierad port till Linux av referens-SunSoft-implementeringen. Det avbröts 2007, efter att OpenJDK blev tillgängligt.
- Sun CVM – CVM står ursprungligen för "Compact Java Virtual Machine".
- Ädelsten – modifierad för Java EE-funktioner (applikations-DBMS).
- Avsikt (Tao Group).
- PreonVM – en Java VM för inbyggda system och små enheter med begränsade resurser.
Se även
- Jämförelse av virtuella Java-maskiner
- Gratis Java-implementationer
- Java-processor
- Dalvik virtuell maskin