发展历程 什么是Java虚拟机(jvm)? -技术百科的定义

什么是Java虚拟机(jvm)? -技术百科的定义

目录:

Anonim

定义-Java虚拟机(JVM)是​​什么意思?

Java虚拟机(JVM)是​​Java应用程序和基础平台之间的抽象层。 顾名思义,JVM充当“虚拟”机器或处理器。 对于组成程序的字节码,它们正在与物理机进行通信。 但是,它们实际上正在与JVM交互。

Techopedia解释了Java虚拟机(JVM)

JVM允许Java可移植性在平台和独立于硬件的应用程序中执行。 这是“一次编写,随处运行(WORA)”理念的重要组成部分。 JVM实际上是Java Runtime Environment(JRE)的一部分。 JRE(JVM加上基类)使Java字节码可以在任何平台上运行。 JVM解释的字节码仅在需要执行自己无法执行的操作时调用在JRE中找到的类。 某些操作(如针对底层硬件或操作系统的操作)由JVM执行。 字节码本身缺乏功能,需要JVM为它们执行许多任务。这种明显的限制实际上是一个优势。 首先,与其他可执行程序相比,它允许Java程序很小。 其次,更重要的是,它使它们非常便携。 由于每个JVM是为特定平台量身定制的,因此Java程序不能在其上运行,除非:(1)已经为其创建了适当的JVM,并且; (2)已经安装了JVM。 因此,Java程序的可移植性完全取决于特定JVM的存在。 应用程序与每个基础平台之间的通信可能非常复杂,但是JVM通过在两者之间提供一层抽象来很好地处理它。 这样,开发人员无需知道每个应用程序平台对所涉及的复杂性。

什么是Java虚拟机(jvm)? -技术百科的定义