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

java虚拟机是软件还是硬件(无法创建java虚拟机)


一、JAVA虚拟机是什么意思?Java虚拟机(JavaVirtualMachine,通常称为JVM)是​​一台虚拟计算机。从结构上看,它由六个部分组成:抽象指令集、寄存器集、类文件格式规范、堆栈、内存垃圾收集器和存储区域。指令集采用独立于平台集成的字节码形式。寄存器块包含程序计数器、堆栈指针、环境指针和变量指针。该类文件的参数也是与平台无关的,并返回操作结果。垃圾收集器收集不再使用的部分内存,该存储区域用于存储字节码。JVM仅定义组件的功能和规范。尽管这些功能和规范已经标准化,但这些组件的具体实现技术尚未定义,这意味着可以使用任何技术来实现它们。
Java引入了虚拟机的概念,在机器和编译器之间添加了虚拟机抽象层。该虚拟机为任何平台上的编译器提供了通用接口。编译器只需要指向虚拟机,生成虚拟机可以理解的代码,然后编译器将虚拟机代码转换为特定系统的机器代码来执行。在Java中,虚拟机必须理解的这种代码称为字节码,它不针对任何特定处理器,而只针对虚拟机。
各个平台的解释器不同,但实现的虚拟机是一样的。Java源程序经过编译器编译成为字节码,字节码由虚拟机解释执行。然后代码在特定设备上运行。
可以说,Java虚拟机是Java语言的基础。它是Java技术的重要组成部分。Java虚拟机是一种抽象计算机,它具有指令集并像真实计算机一样使用不同的存储区域。它负责执行指令以及管理数据、内存和寄存器。Java编译器负责将字节码翻译成特定设备的机器码。Java是一种简单的语言。它使用很少的概念,并且大多数程序员都熟悉。如果您是一名程序员,掌握Java对您来说很容易。即使你没有学过任何编程语言,学习Java也比学习C++容易得多。


二、java虚拟机JVM是硬件还是软件?jvm和jre基本上都是软件。
但是jvm处理更多类似硬件的任务。Java经过编译后会生成类似汇编的机器语言,与C语言类似,但不同的是C语言编译后生成的汇编语言会直接在硬件上运行。然而,java编译后生成的机器语言实际上运行在jvm上,这意味着jvm必须再次翻译机器码才能运行java程序。
从概念上来说,jvm模拟了一台计算机,这样做是为了让代码经过检查后更加安全,同时避免硬件不兼容的问题,让java程序能够通过平台。执行是因为虽然运行环境不同,但是jvm是一样的。

上一篇:java虚拟机是啥

下一篇:微型java虚拟机