Java“初始化VM期间出错”错误

时间:2012-05-10 06:42:03

标签: java jvm 64-bit out-of-memory

我在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不断抛出上述错误。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

如果您的机器具有4G的RAM,并不意味着所有这些都可用于使用。可用的RAM总是小于4 GB,因为本机操作系统和运行您机器的其他应用程序将使用一些RAM。找到可用RAM的快速方法是

  1. 打开记事本(你提到你在Windows 7上。)
  2. 点击“帮助” - >约
  3. 它显示底部可用的物理内存。
  4. 选择堆大小没有直接的规则。它总是涉及调整。在一些迭代之后到达最佳值。在同一论坛上查看this post