JVM

JVM是Java Virtual Machine(Java虚拟机)的缩写, JVM是一种用于计算设备的规范,它是一个虚构出来的计算机, 是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

JVM有自己完善的硬件架构,如处理器、堆栈等,还具有相应的指令系统。 它是可运行的Java代码的一个虚拟机,包括一套字节码指令集、一组寄存器、一个栈、 垃圾回收、堆和储存方法域,jvm是运行在操作系统上的,它和硬件没有直接交互。

Java语言的一个非常重要的特点就是与平台的无关性。 而使用Java虚拟机是实现这一特点的关键。 一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。 而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。 Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息, 使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码), 就可以在多种平台上不加修改地运行。 Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。

运行过程:

java源文件(.java文件)

编译器

字节码文件(.class文件)

JVM1

机器指令


results matching ""

    No results matching ""