Java没有虚拟机什么都干不了,为什么还有人用呢?

来源:百度知道 编辑:UC知道 时间:2024/05/20 09:20:10
Java没有虚拟机无法运行程序,不可能让所有人都装虚拟机啊。
那不是编出来程序也没用么?求高手指教。
1.谢谢大家的回答!那么.net是不是网络单机都可以呢?那岂不是更好?
2.现在全世界90%的电脑都是windows系统,编一个程序直接在90%的电脑上都能运行。多好!
但不可能在大家的电脑上都装虚拟机,所以按绝对数量来说,Java好像不行。看来真的是只能用于服务器了。
3.谢谢大家的回答,长见识了。不过不要怪我水平低,一流人才去欧美,二流的在国内,三流的才来日本麽。我旁边都没人用Java,觉得很郁闷。

这可能要从操作系统上来说

服务器操作系统有很多
收费的系统有 unix ,windows等
免费的主要是 linux.
一般来说 windows 对的数据库是mssql 这两者的使用费用都相当昂贵. 具体来说都是好几十万的算.
unix的话 最稳定,一般国家基础电信系统都是unix. unix是最贵的操作系统了听说是百万级别的(money)

所以一般上了一定的规模 但是不想因为使用windows盗版而引来官司的话 都是使用linux+mysql 数据作为程序的基础支撑. 但是一般开发上用的多的系统都是windows 所以就存在了程序的跨平台问题,java就是看准了这个问题才出来的,借助于java vm的支持 能让java程序在所有环境下运行(官方语言),程序发展(web)最终使用的平台都是unix 所以java就能在之间一直运行.

很显然java的模式其实很大程度上模拟了dll的实现,但是dll的话只能在windows平台下运行.java只能在jvm上运行.原理是一样不知道您能不能理解,要知道sun也是做操作系统的 只是没有在市场中占到领导位置,所以退到了二线来做java虚拟机.但是发现这个很有远景,所以微软也改写了dll的规范 提出了.net的构思,在.net2.0的框架里面这个有很大的优化,但是微软一直是一个垄断公司他的目标都是销售他的操作系统,这是他的最终目标,所以他不会考虑跨平台的问题,所以java在很大程度上有优势也有益于我们的系统,但是要知道服务器系统最终都是走向unix所以都需要花钱的 哈哈. 不过说了这么多我也没说明白java的好处,
但是要知道java在j2ee上很有前途.毕竟发展了好多年啊.基础构件都比.net优秀.但是在窗体开发上java并不优秀.j2ms的话抄做的比较厉害,实际做的人不多.

开发人员之所以开发,就是因为实际需要。明白吗?事先做好了需求分析的,如果不适合用java,他们就不用java了。
操作系统很多种,应用环境很多种,适用范围很多种,哪有以偏概全来说的?c和asm适合做底层的与硬件接口的程序,java适合做跨平台的应用。为什么现在手机游戏只是java的大行其道?就是因为开发成本,开发