Google V8的工作方式是否与Java虚拟机类似?[已关闭]

2022-09-03 06:09:02

我知道V8是一个JavaScript引擎,但它的工作方式是否与Java虚拟机类似?

如果它不能以相同的方式工作,那么有什么区别?V8 是否直接将 JavaScript 编译为机器语言?


答案 1

除了Lars Bak对这两个项目都发挥了重要作用之外,它们都是无关的。

V8是一个JavaScript引擎,它将JavaScript编译为本机机器代码,最显着的是Google Chrome和Node js。

JVM 是运行由 Java 编译器生成的字节码的虚拟机。

一个是JavaScript引擎,另一个是Java虚拟机,请注意,Java和JavaScript与汽车和地毯一样相似。另请注意,一个是编译器,另一个是执行媒介。


答案 2

它们是两种截然不同的技术,用于两种不同的编程语言 - Java虚拟机是用于运行Java程序的虚拟机,而V8是JavaScript引擎。事实上,他们的名字中有“Java”这个词,这就是相似之处结束的地方。