JAVA程序(.java文件)通过编译器生成JAVA类文件(.class文件),.class字节码文件再通过JVM(JAVA虚拟机)解释成可执行的系统操作指令.所以在任何系统下只要安装了JVM,就可以执行JAVA字节码文件,也就是.class文件,JAVA的移植性就是这样实现的

解决方案 »

  1.   

    JAVA的跨平台是说他的源文件是跨平台的,然后在不同的操作系统上要安装相应的JVM。JVM负责把你的源文件解释成相应的操作系统能识别的语言。
    为了实现跨平台,JAVA舍弃了很多的东西,相应也得到了很多的东西。
      

  2.   

    java的跨平台是建立在jvm基础之上的,不同的操作系统jvm也不同,但他屏蔽了
    底层操作系统的差异,他本身就相当于一个操作系统,使得java得以运行在不同
    操作系统之上。没有jvm,java的跨平台就不可能了~~~
      

  3.   

    jvm高度抽象了大部分操作系统的共同特征。至于操作系统的各向异性,只能用本地接口程序实现了。
      

  4.   

    java的跨平台主要是jvm,jvm就像是一道门,门的这面是java源程序,另一面是各种操作系统,当(.java)文件被编译程.class文件时,装载程序将.class文件装入jvm,同时jvm将它翻译成二进制代码,这种代码没有平台性,只与硬件相关,所以说java的跨平台性,主要是由于jvm,它起着一个桥梁的作用,你可以画一个图来表示,最上层是java文件中间是jvm最下层是各种操作系统。就很明显了。
      

  5.   

    windows下的form和注册表,操作系统的api函数是java舍弃的.注册表,可在Java下用Preference模拟,用以程序关闭后的数据保存