如何修改我的eclipse.ini设置来构建大型java项目?

时间:2012-07-06 15:03:12

标签: java eclipse memory

我正在使用基于Eclipse的IBM WebSphere Integration Developer(WID)。我们有一个内置的大型Web系统,所有项目都在流中。这很重。每次我尝试构建所有项目 - 它需要很长时间,最终Eclipse耗尽内存。

这些是我的设置:

-startup
plugins\org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar
-install
D:\IBM\WID7
--launcher.library
plugins\org.eclipse.equinox.launcher.win32.win32.x86_1.0.101.R34x_v20080731
--launcher.XXMaxPermSize
256m
-vm
jdk\jre\bin\j9vm\jvm.dll
-vmargs
-Xquickstart
-Xms768m
-Xss4m
-Xmaxf0.1
-Xminf0.05
-Xmx1300m
-Xmnx64m
-Xgcpolicy:gencon
-Xscmx96m
-Xshareclasses:name=IBMSDP_%u
-XX:MaxPermSize=448M
-XX:+UseParallelGC
-XX:+AggressiveHeap
-Dorg.eclipse.jdt.core.javamodelcache.ratio=0.0625
-Dosgi.requiredJavaVersion=1.5
-Dosgi.bundlefile.limit=100

如何让Eclipse真正构建所有这些项目?它可以进行垃圾收集,但最终即使使用GC,也可以使用所有内容。

1 个答案:

答案 0 :(得分:0)

假设j9 JVM的工作方式与Oracle JVM类似,则上述设置将最大堆空间设置为1300 MB。如果您的系统有足够的可用RAM来支持更大的堆,您可以尝试增加该数量。

要修改的行是-Xmx1300m

还有一件事要考虑:你确定你的内存错误是因为堆空间不足吗?请记住,-Xmx设置仅影响堆空间,但JVM也将内存用于其他目的。