Java没有虚拟机什么都干不了,为什么还有人用呢?
Java没有虚拟机无法运行程序,不可能让所有人都装虚拟机啊。那不是编出来程序也没用么?求高手指教。1.谢谢大家的回答!那么.net是不是网络单机都可以呢?那岂不是更好?2...
Java没有虚拟机无法运行程序,不可能让所有人都装虚拟机啊。
那不是编出来程序也没用么?求高手指教。
1.谢谢大家的回答!那么.net是不是网络单机都可以呢?那岂不是更好?
2.现在全世界90%的电脑都是windows系统,编一个程序直接在90%的电脑上都能运行。多好!
但不可能在大家的电脑上都装虚拟机,所以按绝对数量来说,Java好像不行。看来真的是只能用于服务器了。
3.谢谢大家的回答,长见识了。不过不要怪我水平低,一流人才去欧美,二流的在国内,三流的才来日本麽。我旁边都没人用Java,觉得很郁闷。 展开
那不是编出来程序也没用么?求高手指教。
1.谢谢大家的回答!那么.net是不是网络单机都可以呢?那岂不是更好?
2.现在全世界90%的电脑都是windows系统,编一个程序直接在90%的电脑上都能运行。多好!
但不可能在大家的电脑上都装虚拟机,所以按绝对数量来说,Java好像不行。看来真的是只能用于服务器了。
3.谢谢大家的回答,长见识了。不过不要怪我水平低,一流人才去欧美,二流的在国内,三流的才来日本麽。我旁边都没人用Java,觉得很郁闷。 展开
11个回答
展开全部
这可能要从操作系统上来说
服务器操作系统有很多
收费的系统有 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的话抄做的比较厉害,实际做的人不多.
服务器操作系统有很多
收费的系统有 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的话抄做的比较厉害,实际做的人不多.
展开全部
你以为用c++或其他语言编的程序慎闷就可以随处用猜孝仿吗,他们的适用性穗纤更窄,你所接触的无非就是pc机+windows
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
开发人员之所以开发,就是因为实际需要。明白吗?事先做好了需求分析的,如果不适合用java,他们就不用java了。
操作系统很多种,应用环境很多种,适用范围很多种,哪有以偏概全来说的?c和asm适合做底层的与硬件接口的程序,java适合做跨平台的应用。为什么现在手机游戏只是java的大行其道?就是因为开发成本,开发效率在起作用。因为手机终端种类繁多,要适配每种机型的话,如果针对每个机器做一个适配,那成本高的不值得开发了。但是KVM提供了一层抽象,让开发人员不用关心机器底层的东西,这就保证了开发一次,只需要做少量变动就可以在不同机型上很羡绝好的运行。同样,如果做一些数控程序,用java显然是不合理的,效率无法保证,而且一般情况下,选用的芯片亮饥很明确,无需大规模的移植到其他硬件上,因此针对特定硬件开发即可,所以用c来提高开发效率,兄键姿用asm提高执行效率。明白否
另外,大部分java程序不是为了做单机程序的,而是做服务器程序,手机程序等,因此你问的问题有点风马牛不相及。
操作系统很多种,应用环境很多种,适用范围很多种,哪有以偏概全来说的?c和asm适合做底层的与硬件接口的程序,java适合做跨平台的应用。为什么现在手机游戏只是java的大行其道?就是因为开发成本,开发效率在起作用。因为手机终端种类繁多,要适配每种机型的话,如果针对每个机器做一个适配,那成本高的不值得开发了。但是KVM提供了一层抽象,让开发人员不用关心机器底层的东西,这就保证了开发一次,只需要做少量变动就可以在不同机型上很羡绝好的运行。同样,如果做一些数控程序,用java显然是不合理的,效率无法保证,而且一般情况下,选用的芯片亮饥很明确,无需大规模的移植到其他硬件上,因此针对特定硬件开发即可,所以用c来提高开发效率,兄键姿用asm提高执行效率。明白否
另外,大部分java程序不是为了做单机程序的,而是做服务器程序,手机程序等,因此你问的问题有点风马牛不相及。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java网络开发,在服务器上装了虚拟机就ok了,客户端只要有浏览器就可以访问服务端,什么软件都不用装橡岩扰!!!
当然.net也可以开发网络服务,但是它不是开源的,只有微软提供了它才能用,内部一些东西开发人员根本不知道枣粗,而且用j2ee开发有现成的框架用,效率高,速度快,成本低,这也是为什么j2ee如此普及的一个重要梁旦原因
当然.net也可以开发网络服务,但是它不是开源的,只有微软提供了它才能用,内部一些东西开发人员根本不知道枣粗,而且用j2ee开发有现成的框架用,效率高,速度快,成本低,这也是为什么j2ee如此普及的一个重要梁旦原因
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说的衡拿掘好多啊,我估计你的电脑应该就访问过JSP页面,但是你有安装JDK吗?估计没有,但是你为什么还能访问呢 ,原因就是你的机器不是直接去读JAVA代码的,而是去读经过服务器转换成的HTML语言,这中语言所有的浏览器都支持,不咐核管你有没有虚拟机。俗话:一次编译,到处敏拆运行!呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答主问题:世界上99%的浏览器都集成了JAVA虚拟机.而JAVA应用最大的领域就是WEB.
答补充问题:
1. .net原理上和JAVA差不多,也是需要虚念樱拟机支持.
2. 领域不同桌面软件有更好的语言来编辑.你看看网络游戏大部分是C++来仔唤丛做的,桌面管理软件一般也都是VB等软件做出来的.而.net竞链袭争的也是WEB这一块.大部分企业WEB服务器是在LINUX系统上.
3. JAVA还会继续下去的. 虽然.net现在很流行.
答补充问题:
1. .net原理上和JAVA差不多,也是需要虚念樱拟机支持.
2. 领域不同桌面软件有更好的语言来编辑.你看看网络游戏大部分是C++来仔唤丛做的,桌面管理软件一般也都是VB等软件做出来的.而.net竞链袭争的也是WEB这一块.大部分企业WEB服务器是在LINUX系统上.
3. JAVA还会继续下去的. 虽然.net现在很流行.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询