无法启动:-Xmx30G没有足够的内存

时间:2010-11-16 14:20:43

标签: java virtual-machine

当我使用“java -Xmx30G ExampleCode”运行代码时,收到错误消息“无法启动:内存不足”。

当我没有指定java虚拟机大小时,不会发生此错误。有没有人知道为什么我在设置虚拟机大小时收到错误消息?如果-Xmx小于1G然后运行,如果没有,那么我得到了提到的错误消息。

提前感谢您的帮助!

是的,有足够的RAM :)(72G可用)。

BTW,JavaHome是/opt/jre1.6.0_20

4 个答案:

答案 0 :(得分:4)

操作系统可以限制进程的大小。例如,在32位窗口中,即使您的计算机具有4GB RAM,限制也是~2GB。检查或操作系统设置,并确保您正在运行允许这样做的JVM(即如果您使用的是支持此大小过程的64位系统,请确保运行64位JVM)

答案 1 :(得分:2)

答案 2 :(得分:1)

确保您使用的是64位JVM。我认为32位内存限制约为4GB内存。

答案 3 :(得分:1)

你需要64位jvm才能使用超过2 / 3Gb(取决于操作系统版本)。