0

我试图在启动程序时设置 Xmx 参数。如果我将其设置为 1408M,则 JRE 可以正常启动。如果我将其设置为 1536M,我会得到

"Could not create the java virtual machine".  

我知道它正在尝试保留连续的内存空间,但我正在运行的机器有 16GB 的 RAM,其中 13GB 目前是免费的。我正在运行的程序堆空间不足并在我身上崩溃。我能做些什么来解决这个问题吗?

4

2 回答 2

2

使用 64 位 JVM。32 位 JVM 被限制(取决于操作系统)最多 3 GByte(在 linux 上我有大约 1.5 GByte 的限制)。

于 2013-07-22T15:16:17.147 回答
0

由于寻址限制和其他原因需要内存,32 位 JVM 被限制为大约 1.5 GB 的堆空间。在 Windows 上,2 GB 分配给进程,0.5 用于非堆内存。如果您可以在 Windows Server 或可能的 Linux 上使用 PAE,则可以分别寻址高达 3 GB 或 4 GB。

否则使用 64 位 JVM。

于 2013-07-22T15:17:31.693 回答