2

当我尝试设置 -Xmx1024m 时,我收到消息:

cannot create VM

但在我的电脑上接近 1500m 是免费的。怎么可能?谢谢。

4

1 回答 1

1

我相信关于内存空间过于碎片化而无法分配足够大的内存块的评论是正确的。

请参阅 Eclipse 错误https://bugs.eclipse.org/bugs/show_bug.cgi?id=188968

碎片通常归咎于 Windows dll 被加载到地址空间的中间。特别是,启动画面需要加载 user32.dll,这反过来又可以根据您机器上安装的内容拉入 3rd 方库。

获得更多内存的一种方法是将 JVM 分叉到第二个进程中,而不是在 eclipse 进程中运行(这是默认设置)。此wiki 页面详细介绍了 eclipse.ini 文件的 -vm 设置。您可以通过将 -vm 设置为指向 javaw.exe 来强制将 vm 在第二个进程中分叉。

这应该会有所帮助,因为在第二个进程中分叉 jvm 会在加载图形 dll 以显示启动屏幕之前启动 vm。

于 2012-04-27T20:20:55.293 回答