Java虚拟机(JVM)-JVM用什么语言编码?

Java虚拟机(JVM)-JVM用什么语言编码?,java,jvm,Java,Jvm,JVM是基于软件的吗?如果是,JVM是用哪种语言编码的?有点像。。。它更像是一个产生了许多软件的标准。您不能100%确定JVM是用什么语言编写的,但在大多数情况下,我敢打赌它是用C/C++编写的。JVM代表“Java虚拟机”。它是一个虚拟化环境,为Java应用程序提供了一种跨多个不同物理环境以相同方式运行的方式 其思想是Java代码由JVM编译和执行。JVM为实际代码提供了相同的外观,无论它是在大规模并行大型机上运行还是在运行Windows XP的单处理器PC上运行 这些JVM现在被用于java

JVM是基于软件的吗?如果是,JVM是用哪种语言编码的?

有点像。。。它更像是一个产生了许多软件的标准。您不能100%确定JVM是用什么语言编写的,但在大多数情况下,我敢打赌它是用C/C++编写的。

JVM代表“Java虚拟机”。它是一个虚拟化环境,为Java应用程序提供了一种跨多个不同物理环境以相同方式运行的方式

其思想是Java代码由JVM编译和执行。JVM为实际代码提供了相同的外观,无论它是在大规模并行大型机上运行还是在运行Windows XP的单处理器PC上运行


这些JVM现在被用于java以外的语言(例如Scala)。

< p>回答我认为是你的问题,JVM是用C++编写的。然而,大多数Java库都是用Java编写的


.CL/VM是用C++编写的,但是类LIBs是用C语言编写的。

< P>几乎所有的JVM都是用软件实现的。然而,JVM是以符合的方式解释的任何东西,也有一些。Java虚拟机是一种通过将字节码解释为虚拟机操作集中的指令来描述虚拟机需要如何行为的工具

如果有某种机制可以解释字节码并以正确的方式运行,那么它就是一个JVM,不管它是如何实现的

这意味着JVM可以在程序中实现,也可以在硬件中实现。如果你想知道哪种情况是这样,你需要谈谈

Jvm将字节码解释为机器可理解的代码

JVM执行以下操作:

 - Loads code
 - Verifies code
 - Executes code
 - Provides runtime environment 
要做到这一点,必须编写代码,
因此规范的实现在这里完成(sun提供了大部分)。
这个实现是JRE

JVM还告诉您以下事情必须如何发生:

 - Memory area
 - Class file format
 - Register set
 - Garbage-collected heap
 - Fatal error reporting etc.

这一切都是软件,请在这里查找详细信息Java虚拟机是一个程序,其目的是执行其他程序

JVM有两个主要功能:允许Java程序在任何设备或操作系统上运行(称为“写一次,在任何地方运行”原则),以及管理和优化程序内存。当Java在1995年发布时,所有的计算机程序都被写入特定的操作系统,程序内存由软件开发人员管理

JVM是一种软件规范。JVM规范以一种有点循环的方式强调,它的实现细节没有在规范中定义,以便在实现中发挥最大的创造性

因此,JVM所要做的就是正确运行Java程序。听起来很简单,从外部看可能很简单,但这是一项巨大的任务,特别是考虑到Java语言的强大和灵活性


请将这篇文章发到。

@Andrew您能指定它是否是software@bignose谢谢你的修改,希望它的罚款现在,它是用Visual Studio和GCC在C++中编写的。一位Java工程师是邻居:)@Michael,没有一个JVM。Sun Java JVM是一个实现。。。还有其他的,包括MacOSX上使用的,还有一些开源JVM,甚至还有JVM的半硬件实现。看看它是否在硬件中实现,它不再是一个真正的“虚拟”机器了,是吗?@Michael,哈哈,不,我想不是。。。。这有点像人们说的“ATM机”而不是ATM机,但我认为OP仍然希望知道Java可以在硬件级别上进行解释,只是通常很难知道边界在哪里。例如,微型或纳米编码的机器,其中“指令集”的一部分通过捕获到软件实现来实现的机器,等等。不,JVM规范是一个规范。JVM是由其规范定义的抽象,可以在软件、硬件或两者之间的任何东西中实现。它还松散地用于指代正在运行的进程。
 - Memory area
 - Class file format
 - Register set
 - Garbage-collected heap
 - Fatal error reporting etc.