2012-08-07 33 views
1

我已经在eclipse中安装了MAT,并且还打开了IBM格式堆转储的插件。
当我尝试用File->Open从Eclipse开放堆转储我得到一个消息框错误说:“从解析堆转储‘C:\的UserData \ heapdump.44124802.212242.6876.0003.phd’期间发生为什么在更改最大堆大小时eclipse不会打开?

内部错误”。 Java堆空间

我认为这是由于eclipse中的最大堆大小。目前的eclipse.ini如下:

-startup插件/ org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library插件/ org.eclipse.equinox.launcher.win32 .win32.x86_1.1.2.R36x_v20101222

-product org.eclipse.epp.package.jee.product
--launcher.defaultAction中openFile
--launcher.XXMaxPermSize 256M
-showsplash org.eclipse.platform
--launcher.XXMaxPermSize 256m
--launcher.defaultAction中openFile
-vmargs
-Dosgi.requiredJavaVersion = 1.5
-Xms40m
-Xmx512m

如果我改变存储器部分,如下所示:

- Xms40m
-Xmx1024m

然后Eclipse不甚至开始:

无法创建Java虚拟机

有什么问题吗?

+0

机器上的内存是多少? – Nishant 2012-08-07 06:38:35

+0

@Nishant:4GB Windows XP – Jim 2012-08-07 06:39:55

+0

你可以尝试删除这一行'--launcher.XXMaxPermSize 256m'这两行或只留下'--launcher.XXMaxPermSize'而没有'256m' – Nishant 2012-08-07 06:42:17

回答

0

使用XmsXmxjava -version命令行上的值进行实验。如果您指定的那些值在那里工作,我怀疑PermGen值需要以某种方式进行调整。如果没有,你可能只是没有在你的系统上可用的内存。

+0

他的'Xms'是40m <1024m – Nishant 2012-08-07 06:39:56

相关问题