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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

我总是弄不明白Java的跨平台原理,请高手指点!!!老师说的很顺口,我却一点也不明白!

2 个回复

倒序浏览
我的的理解是java程序在利用java本身的jdk虚拟机而运行的,而jdk虚拟机针对每个版本的系统都有不同的版本,每个版本的jdk虚拟机根据系统的特点去调用底层的东西来实现跨平台的。
回复 使用道具 举报
JAVA的跨平台性主要是依赖于它的JVM,这是JAVA所独有的一套机制。
每个JDK版本都已经封装好了JVM所需要的内容,所以JAVA就不需要依赖操作系统。
换个思路就是,JAVA是依赖于它的JVM,你只要在任意的操作系统上安装了JDK那么JAVA程序就可以被编译执行了。
就好比你出门住宾馆,一般人是不带牙刷的,所以当宾馆里没牙刷他就不能刷牙。而我们是JAVA,所以自己带了洗漱用品,即使宾馆里没有我们也能刷牙,就这个意思哈。
哈哈!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马