实现 Java 平台的三种方式
实现 Java 平台的三种方式
广泛地说,只要能执行 Java bytecode 者,就可以称为 Java 平台(Java platform)。大致上,实现 Java 平台的方式有三种,分别是:
- Java 虚拟机器(Java Virtual Machine,JVM)
- Java 操作系统(Java Operating System)
- Java 芯片(Java Chip)
以下就此三种 Java 平台提出解说,并比较之。
Java 虚拟机器
所谓的 Java 虚拟机器,指的是在操作系统上执行的一种程序,此程序可以解读 Java bytecode,并在操作系统的帮助下执行 Java bytecode。这样的执行架构,大致上可以分成四层,分别是:
- 第一层(最上层)的 Java bytecode
- 第二层的 Java 虚拟机器
- 第三层的操作系统
- 第四层(最底层)的芯片
芯片执行上面的操作系统,操作系统执行上面的 Java 虚拟机器,Java 虚拟机器执行上面的 Java bytecode。对于 Java bytecode 来说,它只接触到 Java 虚拟机器,所以当然「误以为」Java 虚拟机器就是它的平台。
实例:Pentium III Chip + Windows 2000 OS + Sun HotSpot Client VM + Together/ Java Application。
Java 操作系统
如果把 Java 虚拟机器整合进既有的操作系统中(例如:Mac OS X),或是打造一个全新的操作系统专门执行 Java bytecode(例如:JOS),这类能直接执行 Java bytecode 的操作系统也可视为 Java 平台。这样的执行架构,大致上可以分成三层,分别是:
- 第一层(最上层)的 Java bytecode
- 第二层的 Java 操作系统
- 第三层(最底层)的芯片
Java 芯片
如果把 Java 操作系统和既有的芯片整合起来成为一组新的芯片(例如:ARM 7、ARM 9),或者打造一个全新的 Java 专用芯片(例如:aJile aJ-100)那么此一种类的芯片也是 Java 平台。这样的执行架构,大致上可以分成两层,分别是:
- 第一层(最上层)的 Java bytecode
- 第二层(最底层)的 Java 芯片
三种方式的比较
这三种都是 Java 平台,各有优缺点,很难说那一种方式比较好,必须看你的需求而定。
透过虚拟机器来执行 Java 是最常见的架构方式,一方面是因为虚拟机器的 Java 平台最容易被实作出来(相较于 Java 操作系统和 Java 芯片而言),二方面是因为只要有虚拟机器就可以让在不更动实体平台(操作系统和 CPU)的情况下多了执行 Java 程序的功能。目前,多数主流的实体平台(包括 Windows、Linux、Mac、Solaris、PalmOS、EPOC...)都已经有 Java 虚拟机器了。
虚拟机器的架构因为分了太多层级,所以效率上当然会比较差,这是虚拟机器架构最为人所抨击的地方。但是由于虚拟机器的技术一直在进步,所以执行效率一直都有持续的提升。目前已经相当逼近 Java 操作系统的架构方式,所以虚拟机器的方式应该会继续成为 PC 上的 Java 平台主流。
一般来说,透过 Java 操作系统来执行 Java bytecode,效率会比虚拟机器的方式好。所以 Java 虚拟机器被整合进操作系统中,来提升该操作系统的附加价值,这种作法有可能会成为一种趋势(例如 MacOS X 就把 Java 和操作系统作了很好的整合)。但如果设计一套只能执行 Java 的全新操作系统,可能不容易成功,因为全新的操作系统势必面临驱动程序(device driver)不足的严重困扰。因为此原因,加上事实证明操作系统的 Java 平台,比虚拟机器的 Java 平台效率提升不如预期多,所以 IBM 和 Sun 合作的纯 Java 操作系统「JavaOS」计画已经停摆。
利用芯片的方式来实作 Java 平台,对于 Java 程序的执行速度会有很大的提升,毕竟硬件的速度比软件快许多。这种方式以后会成为嵌入式系统的主流,许多 Java 的 IA 产品(例如:Set-Top Box)都会开始使用 Java 芯片。但是这种方式已经把 Java 整个变成硬件平台,不适合再称为跨平台了。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dgrt.cn/a/430977.html
如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!相关文章:

实现 Java 平台的三种方式
实现 Java 平台的三种方式广泛地说,只要能执行 Java bytecode 者,就可以称为 Java 平台(Java platform)。大致上,实现 Java 平台的方式有三种,分别是: Java 虚拟机器(Java Virtual M…...

软件人员的生涯规划 ----来自蔡学镛先生
[散文随笔]软件人员的生涯规划生涯规划,这么一个严肃而重要的主题,似乎应该找学者专家们来发表言论和研究报告才是,没有我这个年轻人说话的余地。只是,日昨在报纸上看到许多前职棒明星现今的遭遇之后,感触良多…...

jsp中取得当前绝对路径的方法
Asp中,我们可以用Server.Mappath(".")直接取到当前程序所在目录的绝对路径(也叫物理路径), 但是在jsp中好像没有直接的方法可以取得当前目录的绝对路径。 request.getRealPath()只是取得根目录所对应的绝对路径…...

Object 类中 equals和toString() 方法
equals方法:测试一个对象是否同另一个对象相等, 就像”” 就是判断两个对象是否指向一个内存区域.(一般不用 ) 一般我们都重载这个方法.java要求equals方法有如下性质:1: 自反性 x.equals(x) ;// return true;2: 对成性 if x.equals(y) return true, then y.equals(x) return t…...

用JAVA实现一个分页类
这里我以从一个用户表中查询用户信息为例演示其用法:1.将PageResultSet.java文件编译成class文件,并放入你的Web应用程序的WEB-INF/classes/com/youngor/util目录下,可以对包名做相应修改。2.在你的Action类中:先从业务处理逻辑类中取出数据(…...

JBuilderX快捷键知多少
F1 Help F3 查找下一个 shift F3 反向查找下一个 ctrl F 查找 ctrl p 路径查找 ctrl F4 运行到当前位置 ctrlF6在jbuilder中,切换不同的文件CtrlF4关闭正在编辑的文件,Ctrl F5切换工程 F5 设置断点 F7 跟入 F8 单步 F9 运行 ctrl F9 编译工…...

Ant介绍以及基本使用指南
Ant介绍以及基本使用指南 Ant 是著名Java开源组织Apache的一个项目,是一个基于java的build工具。它可以使你通过ant脚本语言,自动你的项目拷贝到某个目录,发布项目,或者生成一些代码,执行SQL语言。总之它可以帮助你完成…...

j2ee程序员应该掌握的linux知识
一般大型J2EE应用都在建构在linux环境下的。开发环境下我们可以通过samba映射成本地的网络驱动器,直接在windows环境下进行编程调试。但是最后的发布还是要到linux环境,同时我们对网上web服务器和数据库服务器的应用管理(比如自动脚本发布等)…...

Java学习从入门到精通
Java Learning Path (一)、工具篇一、 JDK (Java Development Kit)JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质…...

Struts--HTML标签库(-)(转)
Struts提供了一个强大的HTML标签库来帮助你构建Web应用程序。 by Budi Kurniawan 为了更容易、更快速地进行开发,Struts提供了功能同其它JSP标签库类似的五个标签库,即:HTML、Bean、Logic、Template和Nested。。第一部分讲述如何配置一个S…...

奥运高清,消费市场主旋律
随着市场热点的不断涌现, IT行业对行业、5MB和消费三大类IT市场的关键词归纳也日趋统一。 IT行业在不断地变化,市场中的热 点的变化速度则更为快速。对于IT行业 中的从业者而言,如何抓住快速变化的IT 市场的脉搏,把握不同市场中…...

国产品牌走国际化还是规模化?
十年来,多少被我们视为骄傲的民族品牌沉沙折载。直面全球化经济和竞争,刻不容缓。 在盘点IT厂商和渠道重要公司的时 候,一个令人吃惊的结果呈现在我们眼前, 那就是,中国本土成长起来的公司所剩无 几,联想…...

电信联通竞合为上
中国电信与中国联通的C网谈判无疑是近期业界最引人关注的事件,这事关后重组时代的竞争格局,因此双方在C网分割这一敏感问题上均显得比较谨慎,一方面要充分保证自身利益,另一方面也在审时度势加紧谈判进度,力图尽快正式…...

你见过这样的计算器吗?
这个......,我是不知道有没有人会因为很喜欢吃巧克力,而买这款计算器。不过,如果可以跟牛角面包与法国面包搭档的话,我相信应该有不错的效果,采用太阳能以为电力来源,售价7美元。科科,现在比较期…...

看了就有食欲的护腕垫(图)
用牛角面包来做造型玩具其实还满普遍的,相信各位或多或少也有看过。不过拿来当作护腕垫倒是比较少见。这个材质看来很软(跳转后见图),售价6美元。嗯,我是觉得在办公室里,放一块面包在桌上,会觉得…...

番茄事件到底告诉了我们什么?(漫画)
洪磊被抓,事情闹的沸沸扬扬,看到很多专题中的调查,居然还有那么多人支持番茄花园,真让人汗颜! 看到番茄盘带来的好看的界面、很多的自带软件,很多人都没有经住诱惑,随之而来的是数据丢失、系统崩…...

ORACLE数据库11g减少宕机
今天去一个朋友公司,正好碰到他们的生产线宕机,问了一下原因,原来是数据库过于复杂,一点点人为操作的失误,就造成了灾难性的后果。老板大发雷霆,谴责数据部门,问他们为什么用这么糟糕的数据库&a…...

第一次近距离观看偶像陆川--英特尔迅驰二代风尚盛典!
有幸参加了24号在香格里拉举办的Intel 迅驰2代平台的新品发布会,早有耳闻这次的会会邀请很多明星嘉宾,晚上六点半到那刚好碰到明星到来,走上红地毯,哈哈,拍到了偶像陆川,从《可可西里》开始对他的电影非常痴…...

不用见面的沟通
组织一场上千人的会议,对于任何公司来说都不是一件容易的事,但是借助视频技术却能让这一切变得简单。 Susan是一家公司市场部的经理,最近总部的一次销售培训会议几乎把她累倒。来自全国40个城市的上千名销售代表将齐聚上海,在车辆…...

手机位置服务寻求新突破 推出英文系统把握奥运契机
手机导航并不是一项新鲜的业务,从其最近几年的国内发展态势看来,一直处于不温不火的状态,从运营商到服务提供商,再到终端设备商,各方在此领域的投入不可谓不丰富,但是就其市场表现看来,效果还很…...