A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

“jvm 是不跨平台的”这个说法正确吗?怎么理解?

6 个回复

倒序浏览
石头 黑马帝 2011-11-11 18:32:34
沙发
是对的
跨平台那是因为针对不同的平台会开发配套的JVM,并不是说不同平台用的是同一个JVM.

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

回复 使用道具 举报
在不同的操作系统里面装了不同的JVM,才实现了java语言的扩平台性(JVM屏蔽了底层操作系统的差异)。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

回复 使用道具 举报
对的,为什么呢?因为各个系统的内核不一样,虚拟机有可能调用到系统底层的东西,所以要针对不同的系统来编写

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

回复 使用道具 举报
下载jdk的时候就让选择适合是什么系统使用的,不同jdk里面的虚拟机是不一样的,这样实现的跨平台

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

回复 使用道具 举报
这句话是正确的,因为jvm是底层的技术,针对不同的操作系统,有不同的jvm,所以使得java编译之后的.class字节码文件可以被jvm运行。所以才实现了java的跨平台性。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

回复 使用道具 举报
泼孩 黑马帝 2011-11-12 12:16:11
7#
jvm只是一个系统上的Java虚拟机,jvm虚拟机的作用类似Windows操作系统,在jvm上运行的是Java字节码文件。所谓的跨平台性针对Java程序而言,一次编译到处运行。java虚拟机只是充当解释器的作用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马