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

当我不指定Java虚拟机大小时,不会发生此错误。有人知道我设置虚拟机大小时为何收到该错误消息的线索吗?如果-Xmx小于1G,则它将运行,如果不是,则得到上述错误消息。

在此先感谢您的帮助!

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

顺便说一句,JavaHome是/opt/jre1.6.0_20

最佳答案

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

09-05 04:46