黑马程序员技术交流社区
标题:
java跨平台性
[打印本页]
作者:
黄坚声
时间:
2012-5-9 20:14
标题:
java跨平台性
java语言是如何实现跨平台的?
作者:
黄燕京
时间:
2012-5-9 20:28
jvm 也就是虚拟机
作者:
李啸
时间:
2012-5-9 20:50
到目前为止 我所能理解的java的跨平台性是指在java把每一种数据类型的大小都固定死了 例如int 占4个字节 char 占两个字节 long 占8个字节而在C/C++中的数据类型都是要根据当前机器的字节去总动分配的
作者:
田林
时间:
2012-5-9 21:43
本帖最后由 田林 于 2012-5-9 21:53 编辑
java的跨平台是靠虚拟机来完成的,不同的系统有不同的虚拟机。虚拟机就相当于一个翻译者,可以将java的.class文件翻译成系统能识别的代码,然后再执行。这样就完成了跨平台。看参考下图:
4.jpg
(22.99 KB, 下载次数: 20)
下载附件
2012-5-9 21:53 上传
作者:
杨鹏
时间:
2012-5-10 08:58
java程序的执行是依托java虚拟机来解析执行的(java程序与平台无关),因为不同的操作系统平台有其对应的java虚拟机,这样就可以实现java程序的跨平台运行。注意java程序是跨平台的,但java虚拟机不是跨平台的。
作者:
赵方明
时间:
2012-5-10 10:25
java的跨平台性是靠JVM,也就是java虚拟机来实现的。我们要在一台机器上运行java程序,先要安装相应的JDK,Jdk里面就包含了这台机器所需的JVM。
作者:
宗士为
时间:
2012-5-10 11:43
用途:
JVM 有windows linux mac 三个版本可以实现java语言的跨平台行
JRE java语言运行软件
JDK java语言的开发工具
区别:
JRE = JVM + 核心数据库
JDK = JRE + 工具
作者:
小小企鹅
时间:
2012-5-10 12:52
要运行Java程序,必须要安装JDK(Java Development kit),不同的系统需要有不同的JDK。因为JDK内部有JVM(虚拟机),通过虚拟机,可以将原文件化为机器最终可以识别的机器语言。虚拟机借助电脑本身的设备及其他功能来实现的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2