标签:#Java虚拟机

共 16 篇文章

Vert.x

Eclipse Vert.x 是一个事件驱动的应用程序框架,其支持多种编程语言,并运行于Java虚拟机中。 在其他编程语言中,与其类似的有Node.js(适用于JavaScript)、Twisted(适用于Python)、Perl Object Environment(适用于Perl)、libevent(适用于C)、reactPHP(适用于PHP)、amphp(适用于PHP)及EventMachine(适用于Ruby)。 自2.1.4版…

LeJOS

LeJOS是SourceForge.net上的開源專案,是使用Java語言來操控樂高Mindstorms NXT和RCX的開發平台,提供類別館、教學文件以及論壇,目前最新版本是0.9。 歷史 LeJOS起源於由José Solórzano於1999年開發的TinyVM開源專案,後來José Solórzano於2000年重新打造為今日的LeJOS,現在TinyVM已停止開發。 出版物 [http://www.amazon.com/Max…

HotSpot

HotSpot的正式发布名称为"",是Java虚拟机的一个实现,包含了服务器版和桌面应用程序版,现时由Oracle维护并发布。它利用JIT及自适应优化技术(自动查找性能热点并进行动态优化,这也是HotSpot名字的由来)来提高性能。 升阳公司将该技术于1999年透露出来,在1.3.1版本的JDK中已经包含。用于服务器版和标准版的HotSpot有所不同。 開源許可 自起,HotSpot JVM 和Java Development Kit …

Apache Harmony

Apache Harmony是Apache軟件基金會主導的開放原始碼專案,是自由Java實作計劃(Free Java implementations)的一部份。基於Java SE 5與6,目標是以開放原始碼方式,實作出Java SDK。该项目已于2011年10月宣布停止开发。 这个项目的目标是营造一个大型的、健康的社区,这个社区由那些对运行时平台感兴趣的人组成。他们的任务是完成: #一个兼容的、独立的Java SE 5 JDK的实现,并…

Jikes研究虚拟机

Jikes研究虚拟机(Jikes Research Virtual Machine,简称Jikes RVM)是一种成熟的用于执行Java程序的虚拟机,其早期版本与当前版本分别在(CPL)与Eclipse公共许可证(EPL)下开放代码。与其他以Java编写的虚拟机不同的是,Jikes RVM采用了元循环技术。 历史 1997年11月,Jalapeño项目作为IBM沃森研究中心的一个内部项目启动。 1999至2000年间,IBM研究人员发布…

JNode

JNode (Java New Operating System Design Effort) 是一个开源项目以创建一个Java平台的操作系统。项目目标独特,即用java本身创建所有的软件,仅有的例外是引导与载入系统时采用部分汇编语言。 1995年,Ewout Prangsma作了第一次尝试-Java Bootable System (JBS)。作者对大量的C语言与汇编感到不满,于是进行再次尝试,即JBS2。JNode是第三次尝试,始于…

JX

JX 是一个微内核操作系统,内核与扩展应用程序皆使用Java语言。 概述 JX实现为一个扩展的JAVA虚拟机(JX核心),对java系统加入一些必要特性的支持,如保护域,硬件存取,与一系列java写成的组件以对计算机上运行的应用程序提供内核工具。由于Java 是一个类型安全的语言,JX 能够对运行的应用程序提供隔离而不需要使用硬件内存保护。 参考资料 参见 JNode JavaOS 外部链接 *[https://web.archive.…

自由的Java实现

自由的Java实现是用来实现Oracle Java,并在自由软件许可证下发布的软件。Sun公司在2007年5月将大部分Java的实现代码以开源协议发布,所以Oracle Java基本上是开源实现,但是从2019年4月16日起,Oracle Java颁布了新的许可协议,这将会对Oracle Java的商业使用造成影响。Java实现包括编译器、运行时、类库等。自由软件的倡导者们将自由的Java虚拟机称为自由Java运行时或自由的运行时。 一…

Java虚拟机

Java虛擬機(,縮寫:JVM),一種能夠執行Java位元組碼的虛擬機器,以堆疊結構機器來實作。最早由昇陽電腦所研發并实现第一个实现版本,是Java平臺的一部份,能夠執行以Java語言寫作的軟體程式。 Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。通过对中央…

Microsoft Java虛擬機器

Microsoft Java虛擬機器(Microsoft Java Virtual Machine,縮寫:MSJVM)是微軟所推出的Java虛擬機器。為了支援頗受歡迎的Java applet,於是微軟免費推出此項程式,使得其自家的瀏覽器-Internet Explorer 3也可以在網頁中運行Applet。不過微軟的此項舉動於1997年10月遭到Java的開發商、同時也是其競爭對手的昇陽微系統(Sun Microsystems)指控侵權…

Android Runtime

Android Runtime(缩写为ART),是一种在Android操作系统上的运行环境,由Google公司研发,并在2013年作为Android 4.4系统中的一项测试功能正式对外发布,在Android 5.0及后续Android版本中作为正式的运行时库取代了以往的Dalvik虚拟机。ART能够把应用程序的字节码转换为机器码,是Android所使用的一种新的虚拟机。它与Dalvik的主要不同在于:Dalvik采用的是JIT技术,而A…

OpenJDK

OpenJDK是Java的开发环境(JDK)的开源版本,完全自由,开放源码。 Sun Microsystems公司在2006年的JavaOne大会上称将对Java开放源代码,于2009年4月15日正式发布OpenJDK。甲骨文在2010年收購Sun Microsystem之後接管了這個專案。 歷史 2008年5月,Fedora 9及Ubuntu 8.04於發行版中發佈OpenJDK,完整地基於自由及开放源代码的OpenJDK。 2008…

Dalvik虚拟机

Dalvik虚拟机,是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为.dex(即「Dalvik Executable」)格式的Java应用程序的运行。.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Dalvik由Dan Bornstein编写的,名字来源于他的祖先曾经居住过的小渔村達爾維克(),位于冰島埃亚峡湾。 大多数虚拟机包括JVM都是一種堆疊機器,而D…

JRE

Java執行環境(,縮寫:JRE)是一個軟體,由昇陽電腦所研發,可以讓電腦系統執行Java應用程式(Java Application)。 JRE的內部有一個Java虛擬機器()以及一些標準的類別函数庫()。 參見 Java platform - Java平台(英文) Java programming language - Java程式語言 Java Virtual Machine - Java虛擬機器 Java Development …

PicoJava

picoJava是一种微处理器规范,专門用于Java字节码的本地执行,並且无需解释器或即时编译。与带有Java虚拟机的标准 Intel CPU相比,PicoJava可以将字节码执行速度提高20倍。基于picoJava的微处理器还可以像RISC CPU 架构一样高效地执行C / C++代码。picoJava 规范不包含任何内存或I/O 接口逻辑,因此开发人员可以添加自己的逻辑来自定义内存和接口。picoJava 的开源版本已在FPGA中实…

JRockit

JRockit是一个专有Java虚拟机(JVM),最初是由开发的,2002年被BEA Systems收购,2007年BEA Systems被Oracle收购,2008年又成为的一部分。 在JavaOne2010大会上,Oracle宣布JRockit的优秀特性将会在OpenJDK上实现。目前,JRockit和HotSpot正在整合,目标是在JDK 8发布之时发布整合后的代码库。 2011年5月,Oracle宣布JRockit免费发布,并确…