首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么不像Java那样,没有其他语言的虚拟机?

为什么不像Java那样,没有其他语言的虚拟机?
EN

Stack Overflow用户
提问于 2013-12-08 05:15:56
回答 3查看 171关注 0票数 0

为什么需要Java虚拟机?人们可以在不使用虚拟机的情况下运行用其他语言编写的代码,而java则需要JVM来运行代码。为什么我们有Java的虚拟机,而其他流行的语言,如C++或python,就不需要这样的虚拟机?

EN

回答 3

Stack Overflow用户

发布于 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版本完全相同,因为它们运行的代码几乎相同。

票数 4
EN

Stack Overflow用户

发布于 2013-12-08 05:18:13

Java虚拟机意味着Java代码可以在每台装有正确版本的虚拟机的机器上运行。

同时,用其他语言编写的不能在虚拟机上运行的程序可能需要不同的代码编译才能在不同的操作系统上运行。

票数 0
EN

Stack Overflow用户

发布于 2013-12-08 05:19:05

主要原因是,java可以在任何可以下载jvm的操作系统上运行,并且它将像在您的计算机上一样运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20446741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档