List of Java virtual machines
This article provides non-exhaustive lists of Java SE Java virtual machines (JVMs). It does not include a large number of Java ME vendors. Note that Java EE runs on the standard Java SE JVM but that some vendors specialize in providing a modified JVM optimized for Java EE applications. A large amount of Java development work takes place on Windows, Solaris, Linux and FreeBSD, primarily with the Oracle JVMs. Note the further complication of different 32-bit/64-bit varieties.
The primary reference Java VM implementation is HotSpot, produced by Oracle Corporation.
Free and open source implementations
Active.
- Avian — A small, easily embeddable Java VM and classpath using just-in-time compilation.
- Azul Zulu — is an OpenJDK build supported by Azul Systems and is compliant with the Java SE 8, 7, and 6 standards.
- Bck2Brwsr — small JVM capable to boot fast and run in 100% of modern browsers including those that have no special support for Java. Last release in April, 2016.
- CACAO — uses GNU Classpath, supports multiple architectures. GPL. 1.6.0 released September 4, 2012.
- HaikuVM, for Atmel AVRs (Arduino) and other micros using the leJOS runtime.
- HotSpot, the primary reference Java VM implementation. Used by both Oracle Java and OpenJDK.
- Jamiga — for the Amiga platform. Depends on GNU Classpath. GPL.
- JamVM — Developed to be an extremely small virtual machine compared to others. Designed to use GNU Classpath. Supports several architectures. GPL.
- Jelatine JVM
- Jikes RVM (Jikes Research Virtual Machine) — Research project. PPC and IA-32. Supports Apache Harmony and GNU Classpath libraries. Eclipse Public License.
- JVM.go — A JVM written in Go-lang.
- leJOS — Robotics suite, a firmware replacement for Lego Mindstorms programmable bricks, provides a Java programming environment for the Lego Mindstorms RCX and NXT robots.
- Maxine — meta-circular open source research VM from Oracle Labs and the University of Manchester.
- Multi-OS Engine — Java VM for iOS based on ART
- RopeVM — The Rope Java Virtual Machine implements the Rope model which is a novel thread level speculative execution model called Rushing Object Parallel Environment. This is a research project aimed at exploiting parallelism in traditional object oriented programs.
Inactive
- AegisVM (inactive since 2004).
- Apache Harmony — supports several architectures and systems. Discontinued November 2011. Apache License 2.0.
- BicaVM — A JVM implementation in JavaScript
- GCJ the GCC Java compiler, that compiles either to bytecode or to native machine code. The product is currently in maintenance mode.
- IKVM.NET — Java for Mono and the Microsoft .NET Framework. Uses OpenJDK. Zlib License.
- Jaos — Java on Active Object System. Uses GNU Classpath as a standard library. Unmaintained.
- Jato VM — uses GNU Classpath. GPL.
- JC — Converts class files from byte-code into C. Uses Soot and GNU Classpath. GNU Library or LGPL licenses.
- JESSICA (Java-Enabled Single-System-Image Computing Architecture).
- JNode — operating system. Version 0.2.8 released on January 29, 2009. LGPL.
- JOP — Hardware implementation of the JVM. GPL 3.
- Juice — JavaME experimental JVM developed to run on the NUXI operating system.
- Jupiter — Uses Boehm garbage collector and GNU Classpath. GPL. Unmaintained.
- JwiK Open Source Java VM for 8bit micro for wireless applications.
- JX (operating system) — GPL. Version 0.1.1 released on October 10, 2007.
- Kaffe — Uses GNU Classpath. GPL. 1.1.9 released on February 26, 2008.
- leDos real-mode x86 JVM running on MS-DOS. MPL.
- MateVM — An experimental JIT implemented in Haskell. GPL.
- Mika VM — intended for use in embedded devices. Cross-platform. BSD-style licence.
- miniMV (from UABC-Tij for embedded systems and Wireless Sensor network devices).
- Mysaifu (Windows CE/Windows Mobile) — the only open source Java SE-compatible JVM still in development for PocketPC devices. GPL 2.
- NanoVM — developed to run on the Atmel AVR ATmega8 used in the Asuro Robot, can be ported to other AVR-based systems.
- SableVM — First free software JVM to support JVDMI and JDWP. Makes use of GNU Classpath. LGPL. Version 1.13 released on March 30, 2007.
- Squawk virtual machine — A Java ME VM for embedded systems and small devices. Cross-Platform. GPL.
- SuperWaba — Java-like virtual machine for portable devices. GPL. Discontinued, succeeded by TotalCross.
- TakaTuka — for wireless sensor network devices. GPL.
- TinyVM.
- VM02 a Java-compatible environment for the Apple II series of computers.
- VMKit of LLVM.
- Wonka VM — Developed to run on Acunia's ARM-based hardware. Some code drawn from GNU Classpath. BSD-style licence. No longer under active development, superseded by Mika VM.
Proprietary implementations
Active
- Azul Zing JVM a fully compliant Java Virtual Machine based on HotSpot that uses the Azul C4 garbage collector.
- Excelsior JET is a licensed Java SE implementation with AOT compiler for Windows, OS X, and Linux on Intel x86 and Linux on 32-bit ARM.
- CEE-J is a clean-room implementation of Sun's Java technology, Skelmir is not a licensee of Oracle.
- J9 (IBM), for Windows, AIX, Linux (x86 ,PPC and Z), MVS, OS/400, Pocket PC, z/OS
- Imsys AB provides their SNAP (Simple Network Application Platform) JVM running on their proprietary IM1000 and IM3000 microprocessors that feature microcode execution of Java byte codes.
- JamaicaVM, (aicas) is a hard real-time Java VM for embedded systems
- JBlend, (Aplix) is a Java ME implementation
- MicroJvm (IS2T - Industrial Smart Software Technology) Wide range of virtual machines dedicated to embedded systems (including hard real-time constrained systems), ARM7, ARM9, AVR, AVR32, PPC, MIPS,
- OJVM (also known as "JServer") from Oracle Corporation
- PTC Perc is a real time Java for embedded systems from PTC, Inc. It is a clean-room implementation of Standard Edition Java. PTC is not a licensee of Oracle.
- SAP JVM, based on HotSpot, available for Windows, Linux and macOS[1][2]
- Waratek CloudVM for Java A multitenant JVM that allows per-tenant isolation, metering and resource control
Inactive
- Hewlett-Packard, Java for HP-UX, OpenVMS, Tru64 and Reliant (Tandem) UNIX platforms
- "Classic JVM" for IBM OS/400 (superseded by J9)
- Apogee provides embedded Java using IBM J9 and Apache Harmony Class Library for X86, ARM, MIPS, PowerPC running on Linux, LynxOS, WinCE.
- JBed, (Esmertec) is an embedded Java with multimedia capabilities
- Jinitiator, developed by Oracle before they purchased Sun. Designed to improve support for Oracle Forms in web sites.
- JRockit (originally from Appeal Virtual Machines) acquired by Oracle for Linux, Windows and Solaris
- Mac OS Runtime for Java (MRJ)
- Microsoft Java Virtual Machine (discontinued in 2001)
- RoboVM — AOT compiler and runtime which targets iOS, Mac OS X and Linux. Largely based on Android's runtime.
- SAPJVM (SAP) is a licensed and modified SUN JVM ported to all supported platforms of SAP NetWeaver, started as Java 5, in the meantime Java 6 compatible (Windows i386, x64, IA-64; Linux x86, IA-64, PowerPC; AIX PowerPC; HP-UX SPARC IA-64; Solaris SPARC x86-64; i5/OS PowerPC)
Lesser-known proprietary Java virtual machines
- Blackdown Java was a licensed port to Linux of the reference SunSoft implementation. It was discontinued in 2007, after OpenJDK became available.
- Sun CVM (CVM originally standing for "Compact Java Virtual Machine")
- Gemstone - modified for Java EE features (application DBMS)
- Golden Code Development (EComStation and OS/2 port of Java RTE and SDK for Java SE v1.4.1_07)
- HP ChaiVM and MicrochaiVM
- Intent (Tao Group)
- Novell, India.
- NSIcom CrE-ME
- PreonVM (Virtenio) A VM for embedded systems and small devices.
See also
References
- ↑ "SAP JVM - SAP Cloud Platform Documentation". help.hana.ondemand.com. SAP. Retrieved March 18, 2017.
- ↑ "SAP Development Tools for Cloud". tools.hana.ondemand.com. SAP. Retrieved March 18, 2017.
External links
- List of Java virtual machines (JVMs), Java development kits (JDKs), Java runtime environments (JREs)
This article is issued from
Wikipedia.
The text is licensed under Creative Commons - Attribution - Sharealike.
Additional terms may apply for the media files.