java是否能完全解决windows和linux的兼容问题?出现统一的软件?

java既然能“一次编译 处处运行” 那么linux和windows的兼容问题不就已经迎刃而解了么,为什么还没出现在linux上和windows上使用率都很高的统一软件比如办公软件,ppt,影音播放等等的可以忽略兼容性的java开发的软件呢?
java的代码麻烦那是可以克服的,这不是问题。如果说效率不高,那我开发一些软件比如qq这样的聊天软件,还有联众世界这样的高延迟容忍度的网上游戏,那不就可以实现pc平台上应用软件(对反应速度要求不高)的完全统一了吗,我总觉得应该有这样的软件存在,但是可惜都在手机上,电脑上好像没有

有是有,不过没什么人用。

OpenOffice,兼容微软的office格式,同时支持业内规范的opendocument格式。只不过因为运行效率和使用起来的方式和微软的不一样,所以在windows平台基本没人用,倒是在linux下就基本用这个了(- -!因为大多数的linux发行版都默认用这个)。

再说开发工具吧,eclipse、netbeans、TomCat、jbuilder这些东西都是用Java做的,所以可以在多个平台下面使用单一的一个开发程序,很爽。但是用这些的几乎都是开发人员,所以,呃,大众化发展还是不太行。。

java桌面开发不行的原因:
个人觉得首先是效率,GUI程序的响应慢了些,而且一些特效很难做,比如说半透明效果等等。
再者是操作系统没有预装jvm,现在windows下的程序这么多,基本已经很全了,结果你java写的程序还要用户去下载安装一个jvm,你说用户会爽么?这能拼得过人家操作系统原生支持的用C++做的程序么?
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-10-13
其实有一部分都是根据开发商的关系的..
1.首先要知道..windows有全球最大的用户.下来才是什么unix .. 苹果等等....
2.假设你是一家软件企业的老板..做的产品..你100客户有个97用windows 2个用unix 1个用苹果..那么你会主要做什么样的产品.我相信99%都是做windows的.
3.就你说的ppt 咱们现在用的几乎都是office系列产品的吧.100个人中有97个用office 有2个金山..还有1个不知道用啥..再指导office是谁的产品.和windows一样都是微软的..难道微软在开发一个多系统版本的office??那他不自己抽自己脸啊..

前3点和用户对操作系统的垄断有关系啊......
在你说的.手机为啥可以..因为..手机操作系统的发展不像pc啊..起码现在看来是群雄逐鹿啊...不像pc已经趋近于三足鼎立各干各的了..
第2个回答  2009-10-13
正是因为要跨平台,所以牺牲了很多与操作系统紧密相关的东西

java的图形界面使用起来感觉有些迟钝,不是吗?

所以这些东西还是用c语言c++写比较好
第3个回答  2009-10-13
你要装个几百K的小程序,就要顺带装个M级的JRE。
同样的2进制程序,双击就能跑,速度还更快,你选哪个?
第4个回答  2009-10-13
对啊,java是最有潜力的程序语言,它不会在意你的是什么系统,因为它是在java虚拟平台运行的
不过还没有做到什么都用java来编程,毕竟有它自身的不足啊

如何开发同时支持linux和windows的程序
如果想同时在Linux和Windows上运行,最好就不要调用任何Windows或者Linux上面的API(Linux上叫系统调用),因为Linux和Windows的应用程序接口差别还是比较大的。从这个角度来看,可以用Java语言和一些性能较好的脚本语言像是Python、Perl,这样开发出来的程序可以无视平台差异。或者是软件设计上采用层次结构,对需...

为什么Java虚拟机就没有兼容问题
有,所以java虚拟机就有多种版本,有window版的jdk安装, linux版的, mac版的,都有。你用什么类型的操作系统,就安装什么类型的java虚拟机(jdk\/jre)之所以有这么多版本就是因为各种操作系统的兼容问题。 你在编程序的时候,java己经帮你做好判断了。就不需要你再判断了。补充你的补充:是的,每...

java项目部署在windows上能显示的东西在linux就不能显示
可能是图片路径问题,或者是图片命名问题

java编程在linux下和windows下有什么区别。。。
几乎没有区别,这个你要理解“JAVA是跨平台”的原理,本质是由于JAVA是基于jdk,jre环境下运行的,所以不论是LUNIX还是WINDOWS,有这两者的配置,即可进行JAVA编程,没什么大区别,否则就不叫跨平台了。如果硬要说区别的话,那就是Java的相关软件(如jdk、IDE)在Linux平台下安装部署是比windows麻烦,需...

windows的JRE和linux的JRE应该是不一样的
jre运行时要调用系统的一些相关程序,window下调用的是window的linux对应的是linux的,原理相似,实现不同而已.linux下的exe文件是不能运行的.对应的是.sh的文件,如果要真正实现完全跨平台,那就要使用硬件直接能读取的指令,想批处理那类的0101文件.

...切换Java版本)Jenv使用(支持Linux Mac Windows)
寻找这样的工具,我曾是Go语言GVM的忠实用户,它让切换Go版本变得轻而易举。经过一番搜索,我惊喜地发现,Java世界也有一款类似的高效解决方案:jEnv,它支持Linux、Mac和Windows,让你在不同系统上都能享受到无缝的版本切换体验。要安装jEnv,无论是Linux还是Mac,你只需简单几步:在终端输入相应的命令...

要让linux系统兼容windows软件,必须用wine类软件吗?不能通过修改linux...
windows和linux在内核上不同,因此windows下的所有软件不可能直接运行在linux上。但是有些软件都有linux版本,如chrome,firefox,傲游浏览器,wps,搜狗输入法等等,均有linux的版本。其中有一些是QT等跨平台语言开发的,windows版与linux版几乎无异。这些可以在各种软件中心找到它们。还有各种java程序,如...

网上有人说开发Java最好在windows上(相对于linux来说),请问为什么?最好...
这个问题我知道!Linux下用c或c++开发Linux下的应用是必须的,因为他们不能跨平台;但是java就不同了,他的跨平台性,造成了他在任何环境下开发都是一样的,如果选择Linux开发当然可以,但开发环境的部署相对于windows而言要复杂很多,如果没有Linux基础就更加麻烦...不过,Linux用熟了的确很牛,据说在Linux下部...

java在linuxwindows编译出来大小不同
java在linuxwindows编译出来大小不同的原因有编译器不同、编译器参数不同。1、编译器不同:Windows上主要使用的是VisualStudio等IDE中自带的编译器进行编译,而Linux上则是使用GCC进行编译,两个编译器的优化方式和算法不同,因此生成的可执行文件大小也不同。2、编译器参数不同:编译器参数对可执行文件的...

linux不兼容windows哪些东西?
这个问题很大,比如不兼容windows的文件系统,FAT32,但是LINUX可以挂载FAT32等的文件系统 ,EXE的话部分是可以兼容的,比如由C,c++开发的一些应用程序,JAVA开发的应用程序则不存在兼容性问题(JAVA虚拟机的解释执行作用)PDF可以兼容,.doc文件就不能兼容了 ...

相似回答