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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhangyangLengen 中级黑马   /  2014-11-1 18:23  /  963 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎么理解:java程序一次编译,能够到处运行呢?

评分

参与人数 1黑马币 +1 收起 理由
杨佳名 + 1

查看全部评分

5 个回复

正序浏览
java语言为每种操作系统提供了不同版本的虚拟机,能够对.class文件进行解析,就像一个扳手可以开多个螺丝,螺丝是JVM,扳手是.class文件,安装在不同地方的螺丝都能被同一个扳手拧开了。
回复 使用道具 举报
是的,java一次编译处处运行就是因为Java virtual machine 有不同的版本,所以不管在什么系统上,只要能够安装JVM,Java 就可以运行
回复 使用道具 举报
不同平台的JVM可以将class文件翻译成适应不同平台的可运行文件吧
回复 使用道具 举报
可能是jvm有不同版本的,对应不同的操作系统
回复 使用道具 举报
据我理解 编译后 生成的字节码文件也就是Class文件可以拿到所有支持java运行的环境中去运行。可以这么理解么
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马