能
。
目
前
,
多
数
主
流
的
实
体
平
台
(
包
括
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 整个变成
硬件平台,不适合再称为跨平台了。