Jump to content

List of Java virtual machines

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 98.117.23.6 (talk) at 08:45, 5 August 2017. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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.
  • JuiceJavaME 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)[citation needed].
  • 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

  1. ^ "SAP JVM - SAP Cloud Platform Documentation". help.hana.ondemand.com. SAP. Retrieved March 18, 2017.
  2. ^ "SAP Development Tools for Cloud". tools.hana.ondemand.com. SAP. Retrieved March 18, 2017.