Java虚拟机一览表
免费和开源的 Java 虚拟机
AegisVM (inactive since 2004).
Apache Harmony — supports several architectures and systems. Discontinued November 2011. Apache License 2.0.
Avian — A small, easily embeddable Java VM and classpath using just-in-time compilation.
Azul Zulu — is an OpenJDK build supported by Azul Systems. It is open source and free to download. The initial release ran on Windows Server 2008 R2 and 2012 on the Windows Azure Cloud. Release in January 21, 2014 supports multiple versions of Linux as well as Amazon Web Services, Rackspace and various hypervisors. Also added an Enterprise version with subscription support available. In June 2014 Mac OS X support was added. [1]
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 September, 2013.
CACAO — uses GNU Classpath, supports multiple architectures. GPL. 1.6.0 released September 4, 2012.
GCJ the GCC Java compiler, that compiles either to bytecode or to native machine code. The product is currently in maintenance mode.
HaikuVM, for Atmel AVRs (Arduino) and other micros using the leJOS runtime.
HotSpot, the primary reference Java VM implementation.
IcedTea — has the only working free software Java Web browser plugin. GPL+linking exception.
IKVM.NET — Java for Mono and the Microsoft .NET Framework. Uses OpenJDK. Zlib License.
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.
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.
Jelatine JVM
JESSICA (Java-Enabled Single-System-Image Computing Architecture).
Jikes RVM (Jikes Research Virtual Machine) — Research project. PPC and IA-32. Supports Apache Harmony and GNU Classpath libraries. Eclipse Public License.
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.
leJOS — Robotics suite, a firmware replacement for Lego Mindstorms programmable bricks, provides a Java programming environment for the Lego Mindstorms RCX and NXT robots.
MateVM — An experimental JIT implemented in Haskell. GPL.
Maxine — meta-circular open source research VM from Oracle Labs.
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.
RoboVM — AOT compiler and runtime which targets iOS, Mac OS X and Linux. Largely based on Android's runtime.
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.
收费虚拟机实现
Azul Zing JVM a fully compliant Java Virtual Machine based on HotSpot that uses the Azul C4 (Continuously Concurrent Compacting Collector) garbage collector. Supports memory heaps of 100s of GB without GC pauses and is able to grow and shrink the heap based on load.
CEE-J is a clean room implementation of Sun's Java technology, Skelmir is not a licensee of Oracle.
Excelsior JET is a licensed Java SE implementation with AOT compiler
Hewlett-Packard, Java for HP-UX, OpenVMS, Tru64 and Reliant (Tandem) UNIX platforms
J9 (IBM), for Windows, AIX, Linux (x86 and PPC), MVS, OS/400, Pocket PC, z/OS
"Classic JVM" for IBM OS/400 (superseded by J9)
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.
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
JamaicaVM, (aicas) is a hard real-time Java VM for embedded systems
JBlend, (Aplix) is a Java ME implementation装修效果图
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)http://www.bizhizu.cn/zhuangxiu/
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, ...
Microsoft Java Virtual Machine (discontinued in 2001)
OJVM (also known as "JServer") from Oracle Corporation
PERC (Aonix/Atego) is a real time Java for embedded. Aonix is not a licensee of Oracle.
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)
Waratek CloudVM for Java A multitenant JVM that allows per-tenant isolation, metering and resource control
比较偏门的专有虚拟机实现
Blackdown Java was a licensed port to Linux of the reference SunSoft implementation. It was discontinued in 2007, after OpenJDK became available.
C virtual machine (CVM, from Sun), supports C
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.
Java虚拟机一览表的更多相关文章
- 深入Java虚拟机--判断对象存活状态
程序计数器,虚拟机栈和本地方法栈 首先我们先来看下垃圾回收中不会管理到的内存区域,在Java虚拟机的运行时数据区我们可以看到,程序计数器,虚拟机栈,本地方法栈这三个地方是比较特别的.这个三个部分的特点 ...
- 【深入Java虚拟机】之四:类加载机制
类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载.验证.准备.解析.初始化.使用和卸载七个阶段.它们开始的顺序如下图所示: 其中类加载的过程包括了加载.验 ...
- 《深入理解Java虚拟机》类文件结构
上节学习回顾 在上一节当中,主要以自己的工作环境简单地介绍了一下自身的一些调优或者说是故障处理经验.所谓百变不离其宗,这个宗就是我们解决问题的思路了. 本节学习重点 在前面几章,我们宏观地了解了虚拟机 ...
- 《深入理解Java虚拟机》调优案例分析与实战
上节学习回顾 在上一节当中,主要学习了Sun JDK的一些命令行和可视化性能监控工具的具体使用,但性能分析的重点还是在解决问题的思路上面,没有好的思路,再好的工具也无补于事. 本节学习重点 在书本上本 ...
- 《深入理解Java虚拟机》虚拟机性能监控与故障处理工具
上节学习回顾 从课本章节划分,<垃圾收集器>和<内存分配策略>这两篇随笔同属一章节,主要是从理论+实验的手段来讲解JVM的内存处理机制.好让我们对JVM运行机制有一个良好的概念 ...
- JVM学习(1)——通过实例总结Java虚拟机的运行机制
俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及到的知识点总结如下: JVM的历史 JVM的运行流程简介 JVM的组成(基于 Java 7) JVM调优参数:-Xmx和-Xms ...
- Elasticsearch Java 虚拟机配置详解
Elasticsearch对Java虚拟机进行了预先的配置.通常情况下,因为这些配置的选择还是很谨慎的,所以你不需要太关心,并且你能立刻使用ElasticSearch. 但是,当你监视ElasticS ...
- 如何写出让java虚拟机发生内存溢出异常OutOfMemoryError的代码
程序小白在写代码的过程中,经常会不经意间写出发生内存溢出异常的代码.很多时候这类异常如何产生的都傻傻弄不清楚,如果能故意写出让jvm发生内存溢出的代码,有时候看来也并非一件容易的事.最近通过学习< ...
- Java虚拟机(JVM)以及跨平台原理详细的介绍
相信大家已经了解到Java具有跨平台的特性,可以"一次编译,到处运行",在Windows下编写的程序,无需任何修改就可以在Linux下运行,这是C和C++很难做到的.那么,跨平台是 ...
随机推荐
- hdu 4961 数论 o(nlogn)
Boring Sum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Tot ...
- .net core 使用 codegenerator 创建默认CRUD代码
dotnet.exe aspnet-codegenerator controller --force --controllerName [controller-name] --relativeFold ...
- C# UserControl 判断是否是设计模式中
In Windows Forms application, we can use Control.IsInDesignMode or LicenseManager.UsageMode == Licen ...
- validation set以及cross validation的常见做法
如果给定的样本充足,进行模型选择的一种简单方法是随机地将数据集切分成三部分,分为训练集(training set).验证集(validation set)和测试集(testing set).训练集用来 ...
- Hash分析
分析Hash 列表内容 Hash表中的一些原理/概念,及依据这些原理/概念,自己设计一个用来存放/查找数据的Hash表,而且与JDK中的HashMap类进行比較. 我们分一下七个步骤来进行. Hash ...
- Android开发系列(二十一):Spinner的功能和使用方法以及实现列表选择框
Spinner是一个列表选择框.相当于弹出一个菜单供用户进行选择. Spinner继承AdapterView Spinnet支持的XML的属性: android:entries:使用数组资源设置该下拉 ...
- SQL server 数据存储过程
创建视图
- C++ primer 模板与泛型编程
继续浏览c++ primer 看到模板与泛型编程这章.就顺便把这几节的代码综合了下,对一个Queue队列模板的实现 贴一下代码(看完书.自己敲,忘记了哪再看下书) #include <ostre ...
- 服务器----1U、2U、3U、4U
U是一种表示服务器外部尺寸的单位,是unit的缩略语,详细的尺寸由作为业界团体的美国电子工业协会(EIA)所决定. 之所以要规定服务器的尺寸,是为了使服务器保持适当的尺寸以便放在铁质或铝质的机架上.机 ...
- 写2个线程,其中一个线程打印1~52,另一个线程打印A~z,打印顺序应该是12A34B45C……5152Z
我写的 class LN { private int flag = 0; public static char ch = 'A'; public static int n = 1; public sy ...