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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

不知道为什么,它凭什么可以跨平台?

23 个回复

倒序浏览
通过jre和jvm来实现的,相当于随身携带了一名万能的翻译,能把JAVA语言翻译给不同国家的人听,这位童鞋,提醒一下,申请入学时会查论坛水贴含量,超过了一定百分比会被取消资格的哟

点评

应该是他在每个国家都有专职翻译,他去了,自然有人替他把Java语言翻译给不同国家的人听  发表于 2014-8-8 07:56
回复 使用道具 举报
Java程序实际是在Java虚拟机(JRE是软件实现)中运行,Java虚拟机类似一个模拟执行环境,在不同的操作系统上拥有不同的Java虚拟机实现,但是这些Java虚拟机遵循统一的规范来解释class文件,并将class文件中的指令转换为本地操作系统对应的指令,这样就实现了相同的class文件,可以通过Java虚拟机转换为对应操作系统上的对应指令,实现class文件,也就是Java程序的跨平台性。
回复 使用道具 举报
我理解为依靠虚拟机的存在,只要能装进去虚拟机,你编辑的语言,在这个平台上就能执行。不知道对不对
回复 使用道具 举报
不同平台都有能解析它语言的JVM,就像转换器
回复 使用道具 举报
虚拟机啊!
回复 使用道具 举报
有了JVM 虚拟机,java它就不依赖平台了, 针对不系统有不同的虚拟机,它就实现了跨平台。
回复 使用道具 举报
虚拟机的作用

好比在PC上能够玩一部分PS的游戏一样

PC和PS处理器不同,但因为有模拟器(虚拟机)的存在,所以可以移植
回复 使用道具 举报
因为java是用虚拟机开运行的,每个平台都支持JAVA虚拟机,也叫JVM,所以,JAVA是具备跨平台性的
回复 使用道具 举报
你java运行程序是个土大款,为显风骚,雇佣了多名翻译员(虚拟机),其中有姓windows的,其中有姓linux的,还有的姓unix的,这天,土大款要去windows的国家耍耍,但是姓linux和unix的都不懂windows家乡的语言,于是土大款就带上windows的翻译去了,莫有问题吧,当土大款什么时候要去linux的家乡耍耍,肯定要带上linux了,就是这个道理:java之所以能跨平台,是因为有对应系统的虚拟机帮java程序完成java程序与该系统底层之间的交互,这就是跨平台原理。
回复 使用道具 举报
  因为他是在虚拟机上运行的  虚拟机可以安装在任何平台上  
回复 使用道具 举报
不同的平台有对应的JVM,只要安装上对应的JVM就可实现跨平台
回复 使用道具 举报
fxwb2005 发表于 2014-8-6 01:05
通过jre和jvm来实现的,相当于随身携带了一名万能的翻译,能把JAVA语言翻译给不同国家的人听,这位童鞋,提 ...

纳尼,那那种不算是水贴额,我现在发个帖子战战兢兢的额
回复 使用道具 举报
wawsc5354524 发表于 2014-8-7 01:07
纳尼,那那种不算是水贴额,我现在发个帖子战战兢兢的额

俺只是好意提醒一下,是不是水贴黑马说了算,我只是在论坛的某个地方看到这句话,说申请入学的时候会审查水贴在发帖总数中的百分比,超过了百分之多少就取消资格,这不是怕童鞋们辛苦一番,到头来发现白干了么。
回复 使用道具 举报
每个平台都要虚拟机提供解析
回复 使用道具 举报
不同的平台有不同的JVm,写好的程序在jvm运行
回复 使用道具 举报
左脑想你 来自手机 中级黑马 2014-8-7 13:49:26
17#
java本身不能跨平台~~但是呢他有几个工具,这几个工具与现有几个操作平台一一对应,就好比程序这个世界里有几扇门而java语言自身随身带了这几个门的钥匙,当然java也就能进入这几扇门后面的世界了
回复 使用道具 举报
因为Java 是通过虚拟机编译的
回复 使用道具 举报
针对不同版本操作系统,做出不同版本虚拟机,而java语言每种虚拟机都可以识别,底层调用由虚拟机完成
回复 使用道具 举报
Java文件必须在虚拟机JVM上运行,但是JVM并不是跨平台的,不同的操作系统必须安装适合该系统的JVM,一这种方式实现它的跨平台
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马