因该即包括cpu比如SPARC,x86,也包括os比如linux,windows,solaris等

解决方案 »

  1.   

    那我要是在WINDOWS里编译成EXE,LINUX里没有EXE这一说呀,那是不是到了LINUX里要把WINDOWS里的原程序重编译一下就可以了。不用改动???
      

  2.   

    同意burntorun。
    java一般编译成class文件才能实现跨平台
      

  3.   

    都是!只要有java的虚拟机支持,什么机上都可以用java
      

  4.   

    怎么可以编译成exe呢, 要是变成exe的话就没有跨平台特性了啊,只有变成class这样的话,在各个平台上的JVM才能解释它呢
      

  5.   

    错了,我觉得应该是在OS之上的。java所谓的跨平台应该是跨OS平台,它不可能离开OS运行,即使ME也一样。
      

  6.   

    现在我可真的不知道是怎么回事了??? 有没有人能拿出证据???
    比如某一个业界专家的文章的URL,或是产品??我记得PCMAGZINE以前评论过JAVA
      

  7.   

    首先不同硬件有很大区别,然后其上的os差异也非常大,jvm在其上再加层封装,保持运行二进制兼容。
    但是随着硬件不同、系统不同,实际上java写的东西也千差万别,许多东西只能在某些东西上面运行,例如java card,javatv,conduit(for palm),potlet(for wireless)等。okey,讲了几句废话,那么符合jdk se的,还是可以在许多computer上运行的,其他的宁可说是用java的语法加部分java的核心功能在不同应用下的扩展。长远来看,应该是可以归纳为真正统一的平台之下。:)
      

  8.   

    基于硬件的,因为os知道硬件的一切于是通过运行在os上的java虚拟机将其class文件(字节码)解释成机器指令
      

  9.   

    大家知道的是sun说的而已,自己试过写个可以跨平台的class没有啊??没有吧,干吗那么相信老外呢?windows跟linux之间当然是可以跨,要是跨到unix,苹果上面去呢?不过java连嵌入式系统都能搞,大概是有能力的,我没有试过,所以还是跟大家一起瞎说
      

  10.   

    我想他的平台性主要是说,java编译后形成的是字节码,他可以在任何有jvm的平台上执行.所以它的平台性也就是支持jvm的性能.