1.3.1 JRE组成

JRE具体由JVM(Java Virtual Machine,Java虚拟机)和API(Application Programming Interface,应用程序编程接口)组成,如图1-2所示。

图1-2 Java平台的组成

1. Java虚拟机

Java源程序文件(扩展名为java)被编译为类文件(扩展名为class)后,后者包含的字节码(Bytecode)无法直接被CPU理解,需要由一个特殊的程序进行翻译和解释,该程序被称为Java虚拟机,如图1-3所示。不同的软硬件平台只需安装对应的Java虚拟机,同一个类文件便能不加修改地运行在这些平台上,从而保证了Java程序的可移植性。

图1-3 Java程序的执行过程

2. API

API是编程语言提供的一组具有基本功能的组件库(如C语言的库函数),开发者可以在程序中直接调用它们。对于Java来说,API是一些类文件,因这些类文件的数量众多(往往多达几千个),故将它们打包成一个zip格式的压缩文件,简称jar包[1],该文件的扩展名为jar(Java ARchive,Java归档)。