11
回答
java之所以跨平台,本质原因在于jvm不是跨平台,那其他语言像C#给他构造个jvm,也使用字节码文件是不是也可以跨平台啊?

<无详细内容>

举报
source&code
发帖于6年前 11回/2K+阅
共有11个答案 最后回答: 6年前
不行,C#不能跨平台不仅仅是JVM的问题,framework和windows系统绑定的太紧密了,就算成功移植了很多功能都不能用。
另外,java跨平台不仅仅是JVM,还有它语言本身的平台无关性。C#还分托管和非托管代码呢,这样比起来二者根本就不是一个性质的东西

java就是依靠着jvm跨平台,jvm到哪里他就到哪里,如果是标准的sun规范的虚拟机,当你做出一个全新的虚拟机的时候,你就自然拥有了java所有的开源软件。这也是sun赚钱的途径,开源的java项目变成了sun公司卖专利的本钱。对于专利购买者而言,他买到的不仅仅是专利,而是一大堆的开源项目和一大堆的客户。

C#如果采用这种方式也可以跨平台,但是他要舍弃一部分其他系统上没有的功能。不过C#没有java那么庞大的使用者,和数量众多的开源产品,所以即便他跨平台也不会有java那样的辉煌。

--- 共有 2 条评论 ---
Monkey回复 @source&code : C#能跨平台就好比是今天的Java不跨平台。厨师就敢厨师的活,司机干司机的。 6年前 回复
source&code他不是有微软这个大亨支持吗·····呵呵 6年前 回复
一直觉得java是还没进入青春期就已经步入更年期的方式。
实在是找不出用JAVA的理由。我甚至觉得VB都比java处理方式要好许多。
--- 共有 8 条评论 ---
泡不烂的凉粉回复 @ExtremeTalk : 你说的对, 拿VB比较是有不妥。 6年前 回复
ExtremeTalk@看能不能改个名 那VB在ARM上跑了吗?VB在除了Win之外的平台上实现了吗?现实是现实,可能是可能,如果把“可能”也放入技术选型的指标的话,那还怎么去衡量呢? 6年前 回复
泡不烂的凉粉回复 @ExtremeTalk : 只是对于实现方式的比较。当然,他们还是有很大差异的。至于VB 的应用,如果微软准备进军arm , 那么vb 就能在 arm 上跑。 6年前 回复
ExtremeTalk@看能不能改个名 跨过哪个平台?有过什么应用吗? 6年前 回复
泡不烂的凉粉@ExtremeTalk @ExtremeTalk vb编译的也是伪代码。 vb6 开始,有个 虚拟机 dll 形式存在。 vb 也跨平台。 6年前 回复
既然都有所保留, 那就试问, 你当初是怎么开始接触java的, 又是什么需求用java的。
还有就是对java源码的维护,以及对需求的处理。 它满足吗? 有无碰见效率不够的时候。解决方案是什么。
最后一个问题, JAVA 源码 真的帮助开发者很好的维护项目了吗? 
--- 共有 4 条评论 ---
泡不烂的凉粉回复 @source&code : 拿VB比较因为有很多相似。 这里讨论不包括 语言本身的语法以及结构。 VB编译目标最早是伪代码。 后来才内嵌虚拟机。 VB 功能依靠插件扩展, 前提是离不开虚拟机。这点跟JVM相似。 但是 VB 扩展没有像JAVA那样,依靠虚拟机的扩展来实现。 这点是最大的不同。 6年前 回复
source&code呵呵我觉得大家不要陷入语言的争端,每个语言既然存在就有他的理由,我们需要的是一种思想,IT更新很快,如果思想没更上很容易被淘汰·· 6年前 回复
泡不烂的凉粉回复 @六只 : 你说的有道理。 同是工具, 发挥作用的还是使用者。 工具的目的是更好的帮助使用者处理问题。 JAVA,在我看来,没有很好的完成我期望工具完成的目标。 或者说,我找到了替代方案能更好完成我所希望的目标。 它总不是我的首选方案。 6年前 回复
六只不能认同你的最后一个问题,java只是语言,是工具,能发挥怎样的作用在于使用它的人。 6年前 回复
跨平台是相对的,底层把平台之间的差别尽量地掩盖了,就像QT也没有Framework什么的,但它也在一定程度上可以跨平台。

这玩意就跟咱中国男人搞外国女人,能让不同国家、不同肤色、不同种族的女人给你延续后代,那这个男人就是跨平台的,因为目的明确,接口吻合,反之只能让日本女人给你延续后代,破坏日本人口下一代的素质,那说明你还有待持续完善,多多练习基本功……所以目前来看即使java存在一些弊端,但是瑕不掩瑜,我们要争做java一样的男人~

引用来自“墨水深蓝”的答案

这玩意就跟咱中国男人搞外国女人,能让不同国家、不同肤色、不同种族的女人给你延续后代,那这个男人就是跨平台的,因为目的明确,接口吻合,反之只能让日本女人给你延续后代,破坏日本人口下一代的素质,那说明你还有待持续完善,多多练习基本功……所以目前来看即使java存在一些弊端,但是瑕不掩瑜,我们要争做java一样的男人~

这观点 牛B

+100086

顶部