JVM简介

来自CloudWiki
跳转至: 导航搜索

JVM

伟大的JVM

Java语言里负责解释执行字节码文件的是Java虚拟机,即JVM(Java Virtual Machine)。通过Java虚拟机 ,你编写的程序可以在不同种类的电脑上运行(Windows/Linux/Mac)

Java1-54.png        Java1-55.png

JVM就是个转换器

JVM是可运行Java字节码文件的虚拟计算机。JVM背景下,Java程序的编译是这样的:

1.使用Java编译器编译Java程序,,生成Java虚拟机能理解的代码,这些字节码不面向任何具体平台,只面向JVM。(不同平台上的JVM都是不同的,但它们都提供了相同的接口。)

2.由JVM虚拟机来将中间生成的字节码解释生成本地物理机器能理解的机器码,并执行。

  • Java1-44.png

图1-46 Java虚拟机的作用

PS: JVM是一个抽象的计算机,和实际的计算机一样,它具有指令集并使用不同的存储区域。它负责执行指令,还要管理数据、内存和寄存器。


JRE和JDK

JRE

JRE:Java运行环境(Java Runtime Environment),是用来运行Java应用程序的。

JRE中是否包含JVM?

JRE中包含了JVM 和 运行时所需要的核心类库(即一些运行环境的信息)。

JDK

JDK:Java程序开发工具包(Java Development Kit)。

JDK中包含什么内容?

JDK中包含完整的JRE 和 一些开发工具。


要运行已有的Java程序,只需要安装JRE即可;

要开发全新的Java程序,则必须安装JDK方可。