Java编译成机器码的话,是不是就不能移植到其它平台上运行?机器码是什么东西? 与操作系统有关的吗?

解决方案 »

  1.   

    简单的说,只要有JDK的平台都可以运行JAVA的程序!.机器码相当于适应你机器或你的平台的代码是自动转换的不用你管的.
      

  2.   

    编译之后,可以移到其他的平台上运行. 例如可以在WINDOWS下编译生成的类文件,放在LINUX平台下的服务器上运行.
     后边问题,不太清楚,也不好胡说了.
      

  3.   

    java生成的.class文件就是jvm的机器码.
    假如单独的说机器码的话,显然很难在不同的操作系统上兼容
      

  4.   

    我看一些书本上说,字节码才能通过JVM跨平台运行, 编译成机器码的话性能更高,但没提及能否跨平台.
      

  5.   

    机器码肯定不能跨平台的,每个不同的CPU的指令集都不一样,而字节码是可以跨平台的,字节码在JVM上运行,而JVM的API接口都是一样的
      

  6.   

    to 楼上的 机器码与CPU有什么关系呢?  我还以为机器码与操作系统有关!  哪位高手能解释一下,我把分加到100分,绝不食言.
      

  7.   

    Java编译后生成的是字节码  对应你的操作系统有不同的jvm
    jvm根据生成的字节码再对应生成不同的机器码不知道是这样吗?