background image

1   Java 技术与 Java 虚拟机

说起 Java,人们首先想到的是 Java 编程语言,然而事实上,Java 是一种技术,它由四方面组成: Java
编程语言、Java 类文件格式、Java 虚拟机和 Java 应用程序接口(Java API)。它们的关系如下图所示:

图 1   Java 四个方面的关系

运行期环境代表着 Java 平台,开发人员编写 Java 代码(.java 文件),然后将之编译成字节码(.class 文
件)

 

。最后字节码被装入内存, 一旦字节码进入虚拟机,它就会被解释器解释执行,或者是被即时代码

发生器有选择的转换成机器码执行。从上图也可以看出 Java 平台由 Java

 

虚拟机和 Java 应用程序接口

搭建,Java 语言则是进入这个平台的通道,用 Java 语言编写并编译的程序可以运行在这个平台上。这
个平台的结构如下图所示:

在 Java 平台的结构中, 可以看出,Java 虚拟机(JVM) 处在核心的位置,是程序与底层操作系统和硬件
无关的关键。它的下方是移植接口,移植接口由两部分组成:适配器和 Java 操作系统, 其中依赖于平
台的部分称为适配器;JVM 通过移植接口在具体的平台和操作系统上实现;在 JVM 的上方是 Java 的基
本类库和扩展类库以及它们的 API  

, 利用 Java API 编写的应用程序(application) 和小程序(Java 

applet) 可以在任何 Java 平台上运行而无需考虑底层平台, 就是因为有 Java 虚拟机(JVM)实现了程序与
操作系统的分离,从而实现了 Java 的平台无关性。