2012-08-07 56 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

相關問題