jre在64位的windows下最多可以分配多少内存?

解决方案 »

  1.   

    据我所知,Java最多使用2G的内存!
      

  2.   

    在 32 位操作系统上,每个进程的最大内存寻址空间最大可达到4GB
    堆的最大值被限定为略低于2 GB。
    Windows中的最大进程大小被限定为2GB。
    由于效能的原因,JVM要求Java堆使用连续的内存空间,这导致Java堆的最大值受到加载到进程地址空间的动态链接库(DLL)的限制。64位的solaris上内存没有限制,64 windows应该也是吧,可以测试一下
    java -Xmx2048M -version2048换成更大的试试
    不通过时输出:-------------------------------
    Error occurred during initialization of VMCould not reserve enough space for object heap
      

  3.   

    请参考这篇文章
    http://www.w3china.org/blog/more.asp?name=hongrui&id=23973
      

  4.   

    64位的jvm相较于32位的,在内存分配上是提高了一大步。
      

  5.   

    我这里也有linux64位的环境,只是不知道windows   64位下jvm内存分配上限是什么情况?