JVM使java程序的平台无关性成为可能,而且还是目标代码级的。但是,JVM为什么不用硬件来实现的,软件实现的好处是什么呢  谢谢

解决方案 »

  1.   

     你的意思是不是Jvm直接绑定在Cpu上面?或者其它设备上?
       那你知不知道Java刚开始设计出来的时候用在什么地方的?
      

  2.   

    呵呵。JVM实际上可以理解成操作系统上的操作系统。它可以让java程序通过它同其他操作系统进行无缝连接。如“一次编译到处运行”。
    还首次听说应硬件来做。硬件就是指那些CPU,主板之类的东西,和软件截然不同。即便是别烧制到BIOS中的程序,也应该是软件程序。只不过比较底层罢了。
    不知道你说的硬件来实现,是不是只机器本身就自带这个JVM。就好像很多笔记本自带Window操作系统一样。
    硬件和软件是两个层面的东西。硬件是软件的基础,而软件赋予硬件以灵魂。
      

  3.   

    JVM仅仅是一个规范,用来定义功能和规格。
    其一般是通过软件仿真来实现,但也可以用硬件来实现。现在已经出现了硬件实现的JVM,如Ultra Java。
      

  4.   

    这个倒不是什么问题,貌似java发展这么多年,java的指令集基本没变过,再说jvm用一个字节表示指令,扩展的空间就不大.
    我想关键的优势还是跨平台能力吧.
      

  5.   

    如果把硬件该为固件,这样解决了升级问题,而且还可以提高执行时的速度。从而使JAVA软件更加的普及
      

  6.   


    JVM已经升级了好多次了,从大版本上我就用过1.3,1.4,1.5,1.6,这还不包括两位小版本号,至少也要好几十个了。你说的跨平台也是一个很重要的问题,总不能为不同的平台出不同的硬件吧,目前的JVM在各个平台上的实现也是不一样的。