1

我在 windows 7 中使用 eclipse。当我将-Xmx参数设置为大于1500m时,会出现以下错误:

Error occurred during initialization of VM
Could not reserve enough space for object heap

eclipse 和 jdk 都是 64 位版本。我机器的物理内存是4g。这是 eclipse.ini 文件:

-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms400m
-Xmx3840m

我以为在 64 位 java 下我可以使用超过 1.5g 的内存,但 eclipse 不断抛出上述错误。有任何想法吗?

4

1 回答 1

2

如果您的机器有 4G 内存,这并不意味着所有内存都可供使用。可用 RAM 将始终小于 4 GB,因为本机操作系统和运行您机器的其他应用程序将使用部分 RAM。找出可用 RAM 的快速方法是

  1. 打开记事本(你提到你在 Windows 7 上。)
  2. 点击帮助 -> 关于
  3. 它在底部显示可用的物理内存。

选择堆大小没有直接的规则。它总是涉及调整。经过一些迭代后达到最佳值。在同一论坛上查看此帖子。

于 2012-05-10T07:52:44.470 回答