我在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不断抛出上述错误。有什么想法吗?
成
答案 0 :(得分:2)
如果您的机器具有4G的RAM,并不意味着所有这些都可用于使用。可用的RAM总是小于4 GB,因为本机操作系统和运行您机器的其他应用程序将使用一些RAM。找到可用RAM的快速方法是
选择堆大小没有直接的规则。它总是涉及调整。在一些迭代之后到达最佳值。在同一论坛上查看this post。