在 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
堆的最大值被限定为略低于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
http://www.w3china.org/blog/more.asp?name=hongrui&id=23973