因为程序和系统之间,java有一层东西,叫jvm
虚拟机,java运行在这个之上那么有linux版的虚拟机,java就能跨linux平台

解决方案 »

  1.   

    我关心的不是原理,而是实际,比如实际平台中jvm之间的区别,导致可能的修改,有没有这方面的问题?
      

  2.   

    据说改动些许是难免的。Java号称“一次编写,到处修改”呵呵。
    不过移植性总比编译型语言如c/c++要强得多吧。据说而已,我暂时坚守窗子
      

  3.   

    对java而言,他只面向jvm,所以,怎么改是jvm的事情,不关java的事情所以我在window jvm开发的东西,可以拿到任和有jvm的地方运行
      

  4.   

    我担心的是各jvm的细微差异,就好像各手机总有不一样的地方。理论上的东西我明白,C/C++的源码移植能力恰恰很强
      

  5.   

    有没有肯定的答复?yes or no!
      

  6.   

    不用再担心了,如你所想,差异大着呢,如我所知,nokia、siemens和sun的kjvm在多线程,网络协议实现方面,就差很多,苦死我了 :(
      

  7.   

    绝对是"一次编写,到处修改"
    在j2me中体现的更强。
    你想,
    手机有那么多厂商,jvm就不一样吧
    各种厂商又有那么多型号的手机,
    每种手机的屏幕啦,内存啦,机能啦都不一样,
    所以想把程序原封不动的"到处"运行是没可能的了:(c/c++我懂的不多,但我知道在不同平台上,
    有些解释是不一样的,所以应该和你说的那个"界面"的关系不大!
      

  8.   

    只要遵循规范就可以实现跨平台。所有厂商的JVM都要经过SUN的认证,对于规范规定的内容都是一样的。