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

java虚拟机到底是什么


一、什么是Java虚拟机

答:什么是JVM

JVM是Java虚拟机(JVMJavaVirtualMachine)Java程序需要运行在虚拟机上,不同的平台都有自己的虚拟机,所以Java语言可以跨。-platform.

B-什么是JRE

什么是JRE,包括Java虚拟机(JVMJavaVirtualMachine)和Java程序所需的核心类库?如果你想开发并运行Java程序;您只需在计算机上安装JRE即可。

JRE:JVM+类库。

C:什么是JDK(JavaDevelopmentKitJava开发工具包)

JDK是提供给Java开发者使用的,包括JRE。所以安装完JDK后,无需单独安装JRE。

开发工具包括:编译工具()打包工具()等。

JDK:JRE+JAVA开发工具。


二、Java虚拟机是Java虚拟机(JavaVirtualMachine,简称JVM)是​​一台想象中的计算机。从结构上看,它由六个部分组成:抽象指令集、寄存器组、类文件格式规范、堆栈、内存垃圾收集器和内存区域。指令集由独立于平台的字节码组成。寄存器组包含程序计数器、堆栈指针和变量指针。类文件还用于传递参数和返回操作结果。垃圾收集器收集不再使用的内存段,该内存区域用于存储字节码。JVM只规定了组件的功能和规格。虽然这些功能和规范是统一的,但没有指定这些组件的具体实现技术。也就是说,任何技术都可以用来实现。
Java引入了虚拟机的概念,在机器和编译器之间添加了虚拟机的抽象层。该虚拟机为任何平台上的编译器提供了通用接口。编译器只需要关注虚拟机,生成虚拟机可以理解的代码,然后解释器将虚拟机代码转换为特定系统的机器代码来执行。在Java中,这种虚拟机能够理解的代码称为字节码(ByteCode)。它不针对特定处理器,仅针对虚拟机。
各个平台的解释器不同,但实现的虚拟机是一样的。Java源程序由编译器编译并转换为字节码。字节码由虚拟机解释并执行。虚拟机将每个要执行的字节码发送给解释器,解释器将其翻译成特定机器上的机器码。创建代码,然后在特定计算机上运行它。
可以说,Java虚拟机是Java语言的基础。它是Java技术的重要组成部分。Java虚拟机是一个抽象的计算机,它像真实的计算机一样,有一组指令并使用不同的内存区域。它负责执行指令以及管理数据、内存和寄存器。Java解释器负责将字节码翻译成特定机器的机器代码。Java是一种简单的语言。它使用很少的概念,并且大多数程序员都熟悉。如果您是一名程序员,您会发现掌握Java很容易。即使你没有学过编程语言,学习Java也比学习C++容易得多。