JVM是虚拟机,他是Java Virtual Machine(Java 虚拟机)的缩写,是java运行环境的一部分,是一个虚构出来的计算机,它是通过在实际的计算机上仿真模拟各种计算机功能来实现的,JVM是用来解析和运行Java程序的。
Java 虚拟机(Java Virtual Machine),简称 JVM,是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,它是 Java 最具吸引力的特性之一。
jvm 是虚拟机吗
JVM 是虚拟机,他是 Java Virtual Machine(Java 虚拟机)的缩写。它是 java 运行环境的一部分,是一个虚构出来的计算机,它是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM 是用来解析和运行 Java 程序的。Java 语言使用 Java 虚拟机屏蔽了与具体平台相关的信息,使得 Java 语言编译程序只需生成在 Java 虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
jvm 的作用
Java 中的所有类,必须被装载到 JVM 中才能运行,这个装载工作是由 jvm 中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中。JVM 对中央处理器(CPU)所执行的一种软件操作,用于执行编译过的 Java 程序码(Applet 与应用程序)。JVM 就是我们常说的 java 虚拟机,它是整个 java 实现跨平台的最核心的部分,所有的 java 程序会首先被编译为.class 的类文件,这种类文件可以在虚拟机上执行。(也就是说 class 并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。)当然只有 JVM 还不能成 class 的执行,因为在解释 class 的时候 JVM 需要调用解释所需要的类库 lib,而 jre 包含 lib 类库。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 Java 虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行
JVM 特性
移植性
实际上,由于 Java 和 OpenJDK 项目的开源,我们正在看到越来越多的平台的衍生,因此 JVM 的移植性也将越来越棒。
成熟
JVM 已有超过 15 年的历史,在过去的这些年里,许多开发者为它做出了许多贡献,使得它的性能一次又一次地提升,让 JVM 变得更加稳定、快速和广泛。
覆盖面
VM 已不再是 Java 一个人定制规则。JVM 正在构建成为类如 JRuby 等项目的优良平台。