打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
同时兼容Windows和Linux应用软件,是否可能存在?

当然不可能存在,即使有也是借助了各种容器。

操作系统不同的API和包管理系统

Windows和Linux是不同体系的操作系统,底层的实现是完全不同的,怎么可能做出完全兼容Windows和Linux操作系统的应用软件呢?



就是相同体系不同发行版的Linux操作系统都不能相互兼容,目前Linux体系分为Redhat和Debian两种类型,制作的安装包都是不兼容的,Redhat使用的是RPM安装包,而Debian使用deb安装包。



为什么无法兼容

无法兼容的原因是底层的实现是完全不同的,其中也包括应用的管理体系,Windows和Linux的API是完全不同的,而RPM和deb是管理方式不兼容。

Java容器实现方式



提供与平台无关的容器,让程序跑在容器上。

这样就只需要定制各个平台都不相同的专用jvm、专用容器。

搞笑的是很多人以为Java还真可以跨平台呢,只能说Java给各个操作系统都提供了功能类似的容器。

跟Java相同做法的语言很多,比如Python、Ruby等,而scala、clojure、groovy等语言干脆连自己开发虚拟机都省了,直接利用Sun开发好的虚拟机。



C++等实现方式

代码是一样,只是需要到处编译而已,如果要提供Windows版本则在Windows系统编译打包,如果Linux需要,则在Linux平台编译打包。

但是千万要注意不要调用了平台专用的API。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
为什么说B/S结构优于C/S结构
微软的四面楚歌
也谈BIO | NIO | AIO (Java版)
计算机必看经典书籍(含下载方式)
看完才知道C 要这么学,编程大牛对C 初学者的学习建议
linux和各种linux发行版
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服