猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
关于jvm的问题
jvm除了解释器还有是么 ?为是么说java的跨平台是有jvm实现的?
有知道的大神吗?
Dr追梦人
浏览 2193
回答 2
2回答
慕粉3248975
Java的代码是通过JVM执行的,所有代码交由JVM,JVM与操作系统打交道,利用JVM屏蔽里底层系统的差异。就是说Java开发的代码编译后形成的可执行文件是面向JVM,可以认为这是一个标准的虚拟机器,我们编写的JAVA程序在不同平台运行只要在对应平台上有开发好的JVM安装好就可以运行JAVA程序,就不用考虑平台差异。当然这是一种最理想的情况。通俗来说,就像来自好多国家的人要在一起开会,每个国家的语言都不同,你用中文演讲,肯定很多人听不懂。但只要有一个很牛的翻译问题就可以解决了。听不懂的人由翻译负责告诉你演讲者说的什么意思。JVM就是翻译,每个人就是差异巨大的各种平台。这样做的代价是会在一定程度上影响程序的运行效率,但与其带来的巨大好处想比较,在很多情况下是值得的。
6
0
1
twoheart
楼下说的很好了,其实刚开始学的话不用想太多,专注眼前的问题就好。
0
1
1
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续