background image

 

2

Click to add notes

实现跨平台性, Java 引进的 Java 虚拟机技术是针对不同的平台上,完全由软

件模拟或由软件和硬件共同模拟,实现一台虚拟的计算机。在 Java 中引入了

 

虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。

这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序
只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代
码转换为特定系统的机器码执行。在 Java 中,这种供虚拟机理解的代码叫做

字节码( ByteCode

  

),它不面向任何特定的处理器,只面向虚拟机。

每一种平台的解释器是不同的,但是实现的虚拟机是相同的。 Java 源程序经

过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执

 

行的字节码送给解释器, 解释器将其翻译成特定机器上的机器码,然后在特

  

定的机器上运行。
 

可以说, Java 虚拟机是 Java 语言的基础。它是 Java 技术的重要组成部分。
Java 虚拟机是一个抽象的计算机,和实际的计算机一样,它具有一个指令集

并使用不同的存储区域。它负责执行指令,还要管理数据、内存和寄存
器。 Java 解释器负责将字节代码翻译成特定机器的机器代码。