请问java中怎么样得到机器内存大小?

解决方案 »

  1.   

    Runtime rt=Runtime.getRuntime( ); 
                     System.out.println("Total Memory= "
    + rt.totalMemory( ) 
    +" Free Memory = "
    +rt.freeMemory( )); 
    这样就可以得到内存大小.
      

  2.   

    java程序是运得在jvm中的,只能探测jvm的资源情况,而jvm并不能得到windows系统的全部资源.想获得真正实际的内存大小是不可能的吧?
      

  3.   

    我知道windows好像提供了一个api叫做GlobalMemoryStatus,但是要用到这个api需要使用jni,感觉这样做太麻烦,希望能够找到简单一点的方法,不知道注册表里面有没有这方面的信息,或者windows root下的某个文件里面是否有这方面的信息?