有点不信

解决方案 »

  1.   

    这有什么不信的。我的机子中有几个不同的JRE版本。最小的2.2M最大的3.2M。
      

  2.   

    jvm.dll是虚拟机啊,你看看lib目录下面的rt.jar,东东都在这里面呢
      

  3.   

    Everything refers to .jar file.
      

  4.   

    jvm.dll是虚拟机啊,你看看lib目录下面的rt.jar这句话应该怎么理解啊??
    困惑。。
    我问的就是虚拟机啊。
      

  5.   

    我遍历了安装目录,怎么就没找到jvm.dll,所以你这提法本身就有问题。
      

  6.   

    "C:\Program Files\Java\jre1.6.0\bin\client\jvm.dll"
      

  7.   

    其实2M很大了啊,200万字节呢,相比下CPU能包含这么多指令吗?显然没有,CPU顶多也就几百条指令,所有指令包含的字节容量合计也不过上万个字节吧,相比200万小多了。
      

  8.   

    Java虚拟机本来就是这不大一般的虚拟机都不大的
    像Flash的虚拟机,也是1-2M左右只是由于Java运行时 根据不同的程序需要有不同的类我们看到的JDK那么大,主要就是里面有很多的类库,源码,Demo等 还有一些Java编译器了等等的东西
      

  9.   

    VM是不大啊MFC那几个DLL也不大啊
      

  10.   

    jvm主要就是解析字节吗,提供运行时环境。还有相当大一部分功能是java本身带的类库提供的,需要的时候再加载。
      

  11.   

    JVM如果是基于Windows的,则实际就相当于Windows的一个应用程序而已,它的功能就是根据java字节码指令的需求来向下调用相应的Win API函数,它只相当于调度中心调度下面的API来工作,真正的工作还是由Win的API来完成的。所以就JVM自身是不会很大,但如果加上支撑它的系统就当然很大了,所以总体有两种算法吧,一种是JVM自身,大概1-2M,一种是JVM+支撑系统,大概几百兆不等,比如JVM+Win XP大概有1G。