jvm除了解释器还有是么 ?为是么说java的跨平台是有jvm实现的? 有知道的大神吗?
2 回答
已采纳
慕粉3248975
TA贡献8条经验 获得超8个赞
Java的代码是通过JVM执行的,所有代码交由JVM,JVM与操作系统打交道,利用JVM屏蔽里底层系统的差异。就是说Java开发的代码编译后形成的可执行文件是面向JVM,可以认为这是一个标准的虚拟机器,我们编写的JAVA程序在不同平台运行只要在对应平台上有开发好的JVM安装好就可以运行JAVA程序,就不用考虑平台差异。当然这是一种最理想的情况。
通俗来说,就像来自好多国家的人要在一起开会,每个国家的语言都不同,你用中文演讲,肯定很多人听不懂。但只要有一个很牛的翻译问题就可以解决了。听不懂的人由翻译负责告诉你演讲者说的什么意思。JVM就是翻译,每个人就是差异巨大的各种平台。
这样做的代价是会在一定程度上影响程序的运行效率,但与其带来的巨大好处想比较,在很多情况下是值得的。
添加回答
举报
0/150
提交
取消