Java虚拟机能够认识的字节代码以及能实现的功能

Java虚拟机(Java Virtual Machine,JVM)是一个抽象的计算机处理器,负责运行Java字节码文件,负责把字节码解释成具体平台上的机器指令进行执行。它也称为Java解释器。

(1)Java虚拟机由6个部分组成:一组指令集、一组寄存器、一个类文件格式规定、一个栈、一个无用单元收集堆(Garbage-collected-heap)和一个方法区域。

Java虚拟机能够认识的字节代码以及能实现的功能

(2)虚拟机能够认识的字节代码以及能实现的功能。

但是Java虚拟机规范没有规定Java虚拟机组织结构及其功能是如何实现的。而这些必须在真实机器上以某种方式实现,既可以用软件实现,也可以用硬件实现。因此,对于不同的软硬件平台(指处理器和操作系统),Java虚拟机就要作专门的实现。但是,在不同软硬件平台上的Java虚拟机,只要符合Java虚拟机规范,将保证字节码文件的正确执行。Java语言编译执行的过程,如图1-2所示。

Java虚拟机能够认识的字节代码以及能实现的功能

Java平台由Java虚拟机和Java应用编程接口(Application Programming Interface,API)构成。Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为核心部分和扩展部分。核心Java API中封装了程序设计所需要的主要应用类。在硬件和操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台几乎已经嵌入到所有的操作系统。这样,Java程序只编译一次,就可以在各种系统中运行。

Java虚拟机能够认识的字节代码以及能实现的功能

图1-2 Java语言编译执行的过程


分享到:


相關文章: