为什么不可以编写一个JAVA操作系统?

来源:百度知道 编辑:UC知道 时间:2024/06/17 06:51:09
首先认识一下JAVA手机的功能...可以在手机上玩魂斗罗,等PC游戏.效果一样.只是手机键盘不好按而已.屏幕小了点而已.我记的我的手机内存仅剩3MB,也可以玩.

这有什么关系呢/?
不觉得这里面蕴藏着很大的潜力吗?
听说JAVA只能编写一个小程序之类的.不能编写网络游戏.等一下PC应用程序.
可是你们清楚吗?C++与VC++之所以能编写网络游戏.是windows给了他特权.他可以调用操作系统所有资源.一些网络游戏都是运行在XP下.
JAVA从根本上就输了.就算你在怎么努力也白费.速度慢是自然的.
但凭生命力来说.JAVA完全不比C++差.占的资源绝不比C++高.跨平台性绝不比C++差,

如果他要改变,必须从根本上改变.改变操作系统!一个专门为JAVA而开发的操作系统.为JAVA提供好的运行环境,好的运行库,好的数据结构.
也许绝的虚拟机不好用.
我可以肯定的告诉你.我们网吧300台机子里的游戏全是用的虚拟机环境.
好了.不多说了.

其实最重要的是
2点
1:它运行的资源极少.我3MB的手机内存完全可以流畅运行PC里玩的街机.如魂斗罗等.
2:它跨平台性好.LINUX,WINDOW,UNIX等平台运行同一代码(官方说法)...这点最重要的是说,它并不依赖WINDOW.如果你开发另一个操作系统,它也不会在乎
kof87427 说的非常对!JAVA的确不可以在底层.
比如汇编语言.这是计算机根本语言.所以OUT...
估计..
应该是由C++编出高效率的系统.然后重新组编
JAVA的API.
然后用JAVA开发.

"java占用资源不比C++多"这是从哪听来的??你运行一下效果完全一样的程序,你看看速度。模拟和模仿是不一样的!!
java要运行于虚拟机上,效率必然大打折扣!!
java不能直接操作硬件,不能在硬件上运行,所以不可能有这样的java操作系统。
因为java是运行于虚拟机上,效率低,那么相同的效果要求的硬件配置要高得多,划不来!!

你说的网吧虚拟机是虚拟网络硬盘,不是一个概念。一个虚拟机速度要打2折!!只相当于真机的1/6。你可以想下!!

世界上相比之下,最完美的语言是C++。C++的语法相当精粹,可大可小,可高可低,而且也跨平台。
java是编译一次,到处运行。C/C++是编写一次,到处编译。

FUCK~
我家1991年的小霸王(机器内部内存肯定远远小于1MB,卡带可能在十几KB左右)都能流畅的运行“真正的”魂斗罗,你用手机玩个用JAVA复写的魂斗罗就出来说JAVA够强力了?还说那是PC游戏...

在告诉楼主一个基本常识,手机上有两种版本的魂斗罗,一种是JAVA复写的“假货”,感觉都不同,还有一种就是在“落鸡鸭”手机S60操作系统上安装用c++写的模拟器运行从小霸王卡上获取的ROM文件,这是“真正的”魂斗罗,而且那个模拟器可以运行数千种卡带游戏,只要你有对应的ROM文件,我的手机上就放几十个ROM,有超级马力、赤色要塞、松鼠大战等等经典作品。再补充一下,现在好玩的相对大型的手机游戏都是C++写的。(都市赛车,超级矿工,古墓丽影等,世面上也有同名的JAVA开发的手机游戏,但画面和可玩性不在一个档次上)

JAVA跨平台就是为了在各种操作系统上用,你弄个JAVA操作系统出来(假设大家都用JAVA操作系统),这样JAVA的跨平台特性在其上就没意义了。其实说这么多你是想JAVA登顶吧?但我得告诉你象JAVA这种解释型语言就得乖乖的做它应该做的比较抽象的事情,而不是做底层去开发什么操作系统。

忘记说,我是用JAVA的程序员,我对JAVA的缺陷有很大的了解,所以才在这里说这些。

希望楼主多看看书,看看其他语言,再看看计算机硬件原理。