为什么需要Java虚拟机?人们可以在不使用虚拟机的情况下运行用其他语言编写的代码,而java则需要JVM来运行代码。为什么我们有Java的虚拟机,而其他流行的语言,如C++或python,就不需要这样的虚拟机?
发布于 2013-12-08 05:25:56
Java可能是最流行的基于虚拟机的语言,但它绝对不是唯一的语言。.NET框架使用不同的虚拟机。在这一领域,没有一种以.NET框架为目标的语言拥有像.NET那样的主导地位,但是许多人将这些语言用于编写.NET框架的代码之外,没有其他目的。
从历史上看,实际上有相当多的语言是基于虚拟机的。在Java之前,最著名的独立于平台的VM可能是USCD P-system,它可能在Apple II系列计算机上使用最广泛,但也可用于PC。一些像Wizardry这样的基于P系统的游戏,最初是为Apple发行的,后来在PC上发布;这类游戏的PC版本的运行方式几乎与Apple版本完全相同,因为它们运行的代码几乎相同。
发布于 2013-12-08 05:18:13
Java虚拟机意味着Java代码可以在每台装有正确版本的虚拟机的机器上运行。
同时,用其他语言编写的不能在虚拟机上运行的程序可能需要不同的代码编译才能在不同的操作系统上运行。
发布于 2013-12-08 05:19:05
主要原因是,java可以在任何可以下载jvm的操作系统上运行,并且它将像在您的计算机上一样运行。
https://stackoverflow.com/questions/20446741
复制相似问题