当前位置:首页 > 虚拟机 > 正文

jvm虚拟机和解释器(深入理解jvm虚拟机第三版pdf)


一、虚拟机解释器是不是说的一个东西?有什么区别?Java主要依靠Java虚拟机(JVM)来实现目标代码级别的平台独立性。JVM是一个与特定操作系统相连的抽象机器,它有一组虚拟机指令、自己的堆栈、寄存器组等。但JVM通常是用软件而不是硬件来实现的。(目前SUNSystems已经设计并实现了Java芯片,主要应用在网络计算机NC上。此外,Java芯片的出现也将使Java在家用电器中的嵌入变得更加容易。)JVM是一个独立于平台的基础forJavaIJVMOn是一个Java解释器,用于解释Java编译器编译的程序。Java程序员编写完软件后,通过Java编译器将Java源程序编译成JVM字节码。任何配备Java解释器的机器都可以运行这个程序,无论生成字节码的平台是什么(过程如图1所示)。此外,Java使用基于IEEE标准的数据类型。通过JVM保证了数据类型的一致性,同时也保证了Java的平台独立性。
简单来说,java解释器只是一个基于虚拟机jvm平台的程序
补充问题:如果我用JAVA写程序,我可以使用JAVA吗解释器来执行它。您认为我的理解正确吗?程序只有安装了相应的虚拟机才能运行。


二、如何理解jvm

JVM(JavaVirtualMachine)是运行Java程序的虚拟计算机。它是Java平台的核心组件。JVM的主要功能是将Java源代码编译成Java字节码,然后解释并执行这些字节码,从而在不同的平台上运行Java程序。

下面是对JVM一些重要方面的解释:

Java源代码:Java程序是用Java编程语言编写的源代码,通常位于以.java文件的形式保存到硬盘。

Java编译器:Java编译器将Java源代码编译成Java字节码,它是与平台无关的中间代码,通常以.class文件的形式存储在硬盘上。

JVM解释器:当Java程序启动时,JVM将Java字节码解释为本地机器码并发送给CPU执行。JVM还提供了一些其他功能,例如垃圾收集和内存管理。

平台无关性:由于Java程序被编译为字节码并在JVM中解释执行,因此Java程序可以运行在不同的平台上,而无需针对特定的硬件或操作系统进行编译。

总之,JVM是Java平台的核心组件。它提供了一种独立于平台的方式来编写和运行Java程序。了解JVM的工作原理和组件对于编写高效、安全、可靠的Java程序非常重要。

上一篇:深入jvm虚拟机

下一篇:jvm虚拟机参数