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

java虚拟机主要承担的作用是什么(什么是java虚拟机包括哪几部分)

JAVA在计算机中的用途是什么?

java用于运行java语言编写的程序。就像我们经常使用的软件需要Windows操作系统的支持一样,有些软件需要.NETFramework的支持。java程序的运行需要java运行环境的支持。要在普通计算机上运行Java,您需要安装jre,普通用户将其称为Java。在java开发环境中,JDK包中已经包含了jre。

Java虚拟机

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

Java中的虚拟机是什么意思?

Java虚拟机是一种软件模拟的计算机,可以在任何进程(无论是在计算机上还是在其他电子设备上)以安全且兼容的方式执行存储在后缀为.class的文件中的字节码。Java虚拟机的“机器”代码存储在.class文件中,有时也称为字节码文件。大多数Java程序的跨平台性质意味着字节码文件可以在任何计算机或电子设备上运行Java虚拟机,虚拟机负责将字节码文件解释成具体的机器代码来运行。