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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄坚声 中级黑马   /  2012-5-9 20:14  /  1913 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java语言是如何实现跨平台的?

7 个回复

正序浏览
要运行Java程序,必须要安装JDK(Java Development kit),不同的系统需要有不同的JDK。因为JDK内部有JVM(虚拟机),通过虚拟机,可以将原文件化为机器最终可以识别的机器语言。虚拟机借助电脑本身的设备及其他功能来实现的。
回复 使用道具 举报
用途:
JVM 有windows linux mac 三个版本可以实现java语言的跨平台行
JRE java语言运行软件
JDK java语言的开发工具
区别:
        JRE = JVM + 核心数据库
        JDK = JRE + 工具
回复 使用道具 举报
java的跨平台性是靠JVM,也就是java虚拟机来实现的。我们要在一台机器上运行java程序,先要安装相应的JDK,Jdk里面就包含了这台机器所需的JVM。
回复 使用道具 举报
java程序的执行是依托java虚拟机来解析执行的(java程序与平台无关),因为不同的操作系统平台有其对应的java虚拟机,这样就可以实现java程序的跨平台运行。注意java程序是跨平台的,但java虚拟机不是跨平台的。
回复 使用道具 举报
本帖最后由 田林 于 2012-5-9 21:53 编辑

java的跨平台是靠虚拟机来完成的,不同的系统有不同的虚拟机。虚拟机就相当于一个翻译者,可以将java的.class文件翻译成系统能识别的代码,然后再执行。这样就完成了跨平台。看参考下图:

4.jpg (22.99 KB, 下载次数: 20)

4.jpg
回复 使用道具 举报
到目前为止 我所能理解的java的跨平台性是指在java把每一种数据类型的大小都固定死了 例如int 占4个字节 char 占两个字节 long 占8个字节而在C/C++中的数据类型都是要根据当前机器的字节去总动分配的
回复 使用道具 举报
jvm 也就是虚拟机
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马