为了账号安全,请及时绑定邮箱和手机立即绑定

关于jvm的问题

关于jvm的问题

Dr追梦人 2016-04-24 15:00:15
jvm除了解释器还有是么 ?为是么说java的跨平台是有jvm实现的?  有知道的大神吗?
查看完整描述

2 回答

已采纳
?
慕粉3248975

TA贡献8条经验 获得超8个赞

Java的代码是通过JVM执行的,所有代码交由JVM,JVM与操作系统打交道,利用JVM屏蔽里底层系统的差异。就是说Java开发的代码编译后形成的可执行文件是面向JVM,可以认为这是一个标准的虚拟机器,我们编写的JAVA程序在不同平台运行只要在对应平台上有开发好的JVM安装好就可以运行JAVA程序,就不用考虑平台差异。当然这是一种最理想的情况。

通俗来说,就像来自好多国家的人要在一起开会,每个国家的语言都不同,你用中文演讲,肯定很多人听不懂。但只要有一个很牛的翻译问题就可以解决了。听不懂的人由翻译负责告诉你演讲者说的什么意思。JVM就是翻译,每个人就是差异巨大的各种平台。

这样做的代价是会在一定程度上影响程序的运行效率,但与其带来的巨大好处想比较,在很多情况下是值得的。

查看完整回答
6 反对 回复 2016-04-24
  • Dr追梦人
    Dr追梦人
    谢谢! 那也就是经过解释器后的生成文件是由jvm执行的,再由jvm与操作系统交互,从而执行程序?
?
twoheart

TA贡献2条经验 获得超0个赞

楼下说的很好了,其实刚开始学的话不用想太多,专注眼前的问题就好。

查看完整回答
反对 回复 2016-04-24
  • 2 回答
  • 0 关注
  • 2158 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信