1

使用:-Xms1000M -Xmx4000M -mx1000m 我仍然得到 java.lang.OutOfMemoryError: Java heap space

如果我尝试增加这些数字中的任何一个,我会收到以下 JVM 错误:

初始化虚拟机时出错

无法为对象堆保留足够的空间

无法创建Java虚拟机。

我该如何解决这个 OutOfMemoryError 问题?(即使我需要在磁盘上缓存内存)

4

1 回答 1

4

你的系统有多少内存?你在运行windows吗?您不能使用 32 位 Windows JVM 创建超过 1G 的堆。如果您的 Xms 设置大于此限制,则 JVM 将无法初始化。

JPEG 图像被压缩。一个 100M 的 JPEG 非常大,一旦被 image io lib 解压缩,它会变得更大。1G堆的OOM是可以想象的。

巴里

于 2012-04-22T01:15:41.547 回答