为什么我不能在eclipse.ini中将-Xmx设置为1024m?

时间:2012-04-18 10:25:32

标签: java eclipse memory jvm

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

cannot create VM

但在我的电脑附近1500米免费。怎么可能? 感谢。

1 个答案:

答案 0 :(得分:1)

我认为关于内存空间过于分散以分配足够大的内存块的注释是正确的。

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

碎片通常归咎于加载到地址空间中间的Windows dll。特别是,启动画面需要加载user32.dll,而user32.dll又可以根据您计算机上安装的内容提取第三方库。

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

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