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

java的虚拟机是什么


一、什么是java虚拟机?什么是Java虚拟机
Java虚拟机是在真实计算机上通过软件模拟实现的虚拟机器。Java虚拟机有自己的虚拟硬件,如处理器、堆栈、寄存器等,以及与之相关的指令系统。
Java虚拟机的特点
Java语言的一个非常重要的特点就是它的平台独立性。实现这一功能的关键是Java虚拟机的使用。一种通用的高级语言要想运行在不同的平台上,至少要编译成不同的目标代码。自从Java语言虚拟机的推出,在不同平台上运行时就不需要重新编译Java语言了。Java语言使用模型将与特定平台相关的信息适配到Java虚拟机中,使得Java语言编译器只需要生成在Java虚拟机上运行的目标代码(字节码),无需修改就可以在多个平台上运行。当Java虚拟机执行字节码时,它将字节码解释为机器指令,以便在特定平台上执行。
Java虚拟机的主要用户
Java虚拟机是Java语言底层实现的基础。任何对Java语言感兴趣的人都应该对Java虚拟机有一个大致的了解。它有助于理解Java语言的一些特性,也有助于使用Java语言。对于想要在特定平台上实现Java虚拟机的软件人员、Java语言编译器编写者以及想要使用硬件芯片来实现Java虚拟机的人来说,他们需要对Java的具体细节有深入的了解。虚拟机。另外,如果想要扩展Java语言或者将其他语言编译成Java语言字节码,也必须对Java虚拟机有深入的了解。
二、JRE和JVM有什么关系?

简单来说,jre包含jvm,它是运行java的核心虚拟机。运行java程序不仅需要核心的虚拟机,还需要其他的类加载器、字节码验证器以及大量的基础类库。除了jvm之外,jre还包含其他运行java程序的环境支持。

jre是java运行环境,全称是JavaRuntimeEnvironment,是java程序运行的必要条件。jvm(JavaVirtualMachine)是java虚拟机,是可以运行java字节码文件的虚拟计算机。

扩展信息

JRE是运行Java语言编写的程序不可或缺的运行环境。也正是通过它,Java开发者可以将自己开发的程序发布给用户使用。JRE包含Java虚拟机(JVM)、运行时类库和Java应用程序启动器,它们是运行Java程序所必需的组件。

与众所周知的JDK不同,JRE是Java运行环境,而不是开发环境,因此它不包含任何开发工具(例如编译器和调试器),而仅适用于使用Java的用户程式。

金字塔结构JDK=JRE+JVM+其他运行Java程序一般需要用户计算机安装JRE环境(JavaRuntimeEnvironment);没有jre,java程序无法运行;没有java程序,jre就没用了。。