JVM(Java虚拟机)是一种抽象机器。它是一种提供运行时环境的规范,可以在其中执行 java 字节码。
JVM 可用于许多硬件和软件平台(即 JVM 是平台相关的)。
java虚拟机指的是什么?它是:
- 指定 Java 虚拟机工作的规范。但实现提供者独立选择算法。它的实现由 Oracle 和其他公司提供。
- 一个实现它的实现被称为 JRE(Java 运行时环境)。
- 运行时实例每当您在命令提示符下编写 java 命令以运行 java 类时,就会创建一个 JVM 实例。
JVM 执行以下操作:
- 加载代码
- 验证代码
- 执行代码
- 提供运行环境
JVM 为以下内容提供定义:
- 内存区
- 类文件格式
- 寄存器组
- 垃圾收集堆
- 致命错误报告等
Java 虚拟机是一个程序,其目的是执行其他程序。这是一个简单的想法,也是我们编码功夫的最好例子之一。JVM 打破了当时的现状,并在今天继续支持编程创新。
JVM 有两个主要功能:允许 Java 程序在任何设备或操作系统上运行(称为“一次编写,随处运行”原则),以及管理和优化程序内存。当 Java 于 1995 年发布时,所有计算机程序都写入特定的操作系统,程序内存由软件开发人员管理。
Java 虚拟机( JVM ) 是一种虚拟机,它使计算机能够运行Java程序以及用其他语言编写并编译为Java 字节码的程序。JVM 由一个规范详细描述,该规范正式描述了 JVM 实现所需的内容。拥有规范可确保 Java 程序跨不同实现的互操作性,以便使用Java 开发工具包(JDK) 的程序作者不必担心底层硬件平台的特性。
JVM参考实现由OpenJDK项目作为开源代码开发,包括一个名为HotSpot的JIT 编译器。Oracle Corporation提供的商业支持的 Java 版本基于 OpenJDK 运行时。Eclipse OpenJ9是 OpenJDK 的另一个开源 JVM。
Java 是大数据、机器学习、Web 开发、Android 开发等领域最受欢迎的编程语言之一。Java 的力量已经释放了超过 25 年,因为它已被证明是为数百万开发人员提供帮助的最通用和最强大的工具之一。