jvm,建议你去www.java.sun.com看看,那里有很多介绍jvm的东西。

解决方案 »

  1.   

    虚拟机就是虚拟的机器。:)
    程序最终是运行在你硬件上的,虚拟机就是以软件模仿硬件的一种方式。在Java中,你的源程序不是被编译成你机器执行的那种格式,而是编译成虚拟机执行的格式,由虚拟机负责执行。采用虚拟机的好处就是,虚拟机运行的程序是统一的,这就不必考虑程序的可移植性了,只要有虚拟机就可以运行。当然,虚拟机的执行最终也是变成硬件的执行,但这个过程是由提供虚拟机的人负责,你就不用操心了。这就是所谓write once,run everywhere。:)
      

  2.   

    虚拟机是一种运行环境,是在机器和编译程序之间加入了一层抽象虚拟的中间件。你所编写的代码并不能直接被机器识别,也不是像vc 编出的程序那样直接在操作系统上运行,而是被编译成字节码,这种字节码是可以被java解释器解释的,独立于平台的代码。在虚拟机的环境下,边解释(解释成特定系统的机器码)边执行!
    java体系图:
                  ---------------
                  |   java 程序         |     |
                  -----------------------------
                  |java API    |       |java |
                  --------------       |     |
                  | java 虚拟机        | 平台 |
                  -----------------------------
                  |基于硬件的平台       |      |
                  ------------------------------
      

  3.   

    就是执行java程序的程序
    java's program is nameprogram.class
     windows's 可执行程序是nameprogram.exe
    不一样的所以要用虚拟机的