刚接触,有些基本的问题想请教大家.用解释器的时候就是java *.class就可以执行程序了,如果
是安装了虚拟机的话,2000应该是不要手动安装吧,是不是直接用鼠标点编译成的class文件就可以直接执行了?这2者有什么关系,虚拟机到底是一个平台还是一个负责装入class文件以及执行的程序?
如果是想在xp上运行同一个java程序应该怎么做?

解决方案 »

  1.   

    java虚拟机是一个平台,是java程序的运行环境。
      

  2.   

    http://www.bizcn.com/default/serviceorder/java_characteristic2.jsp
      

  3.   

    就是说java的解释器只是一个基于虚拟机jvm平台的程序,那java程序的执行不是太麻烦了么,每个程序都必须用java *.class才能运行,我记得看到过直接通过鼠标点击来运行的java程序,这个是怎么做到的啊?难道通过什么别的手段翻译成具体机器上的指令时才可以省去使用解释器一步?
      

  4.   

    java *.class这样是运行不了程序的..java *
    虚拟机就是在操作系统的基础上摸拟出运行的环境,也就是把代码解释成系统能够运行的命令
      

  5.   

    我记得看到过直接通过鼠标点击来运行的java程序,这个是怎么做到的啊?难道通过什么别的手段翻译成具体机器上的指令时才可以省去使用解释器一步?
    =========================================================================
    用jbuilder或其他一些工具都能作出来,但这只是假相,所谓的鼠标点击执行的
    程序是打包好的可执行jar文件,它的运行仍然离不开jvm.除非你的cpu能直接解释java字节码
    否则都需要有jvm的支持
      

  6.   

    谢谢楼上各位大虾的回答 但是可惜都没有切中在下的盲点,
    我其实是想知道解释器这个东西是怎么样配合虚拟机来工作的,
    在编译之后就是字节码的形式了,比如现在拿出某一条字节码来交给解释器,此时他具体做什么工作,(不要笼统说把字节码翻译为机器码),而虚拟机又做的是什么工作?
    而且我认为java语言写的程序应该是可以做到不需要虚拟机来运行的,那代价只是失去可移植性,把字节码变成一条条本cpu可执行的机器指令不就行了么? 具体怎么变法我就不晓得了