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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© FlyFish 中级黑马   /  2014-10-8 20:27  /  831 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

JAVA的跨平台是优于其他语言的原因之一,之所以跨平台,是因为它有对应各种系统的虚拟机。那其他语言为什么不能制作这种虚拟机来实现跨平台,而让JAVA独享优势呢?

2 个回复

倒序浏览
其他平台都已经实现了这种虚拟机,比如微软的.net,java跨平台的优点是十几年前提出的口号,跟不上时代了
回复 使用道具 举报
语言不一样啊,C,C++一开始设计的时候就是直接编译成汇编语言,而JAVA设计时就是考虑到了虚拟机,所以编译的时候是编译成中间代码,即字节码,然后微软的C#也学习Java的做法,搞了个.net运行时,也是虚拟机的一种,不过这个虚拟机不是开放的,所以别人一般都不能做一个功能差不多的虚拟机,而且就算做了,也可能也会涉及版权问题,所以就只有微软一家了,然后微软由于自家就是做系统的,所以就没有给Linux系统做对应的.net运行时,所以只能在他自家的系统跑了,而且这个说不上JAVA独享优势,因为有虚拟机做了中间层,所以有些看重执行效率的东西别人还是愿意用C,C++来做.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马