黑马程序员技术交流社区

标题: “jvm 是不跨平台的”这个说法正确吗?怎么理解? [打印本页]

作者: 黄晓天    时间: 2011-11-11 18:27
标题: “jvm 是不跨平台的”这个说法正确吗?怎么理解?
“jvm 是不跨平台的”这个说法正确吗?怎么理解?
作者: 石头    时间: 2011-11-11 18:32
是对的
跨平台那是因为针对不同的平台会开发配套的JVM,并不是说不同平台用的是同一个JVM.
作者: 黄晓天    时间: 2011-11-11 18:41
在不同的操作系统里面装了不同的JVM,才实现了java语言的扩平台性(JVM屏蔽了底层操作系统的差异)。
作者: 别让生命去等待_    时间: 2011-11-11 19:11
对的,为什么呢?因为各个系统的内核不一样,虚拟机有可能调用到系统底层的东西,所以要针对不同的系统来编写
作者: olkldksl    时间: 2011-11-11 19:11
下载jdk的时候就让选择适合是什么系统使用的,不同jdk里面的虚拟机是不一样的,这样实现的跨平台
作者: 王新春    时间: 2011-11-11 19:45
这句话是正确的,因为jvm是底层的技术,针对不同的操作系统,有不同的jvm,所以使得java编译之后的.class字节码文件可以被jvm运行。所以才实现了java的跨平台性。
作者: 泼孩    时间: 2011-11-12 12:16
jvm只是一个系统上的Java虚拟机,jvm虚拟机的作用类似Windows操作系统,在jvm上运行的是Java字节码文件。所谓的跨平台性针对Java程序而言,一次编译到处运行。java虚拟机只是充当解释器的作用。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2