Fixing the Eclipse PermGen Space (Out of Memory) Error
When Using JDK 1.6.0_21
Eclipse has a very serious bug where it does not properly pass the memory limits from eclipse.ini to Java. As a result, Eclipse quickly runs out of memory and crashes with little warning and few obvious error messages. This bug applies only to jkd1.6.0_21 and later on Windows, but applies equally to Eclipse 3.6 (Helios), Eclipse 3.5 (Ganymade), and Eclipse 3.4 (Europa). To fix this, go to the Eclipse installation folder (e.g., C:\eclipse) and add the following to the bottom of eclipse.ini:
-XX:MaxPermSize=256m
See the resultant file below. You can also download my patched eclipse.ini file.
| Patched eclipse.ini |
|---|
-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503
-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
-XX:MaxPermSize=256m
|
Note that 256M is the default memory setting for Eclipse. If you choose to increase it, change the -XX:MaxPermSize accordingly. For more details, please see http://wiki.eclipse.org/FAQ_How_do_I_increase_the_permgen_size_available_to_Eclipse%3F and https://bugs.eclipse.org/bugs/show_bug.cgi?id=319514.
本文介绍了一个Eclipse的严重Bug,该Bug导致使用JDK 1.6.0_21及以上版本时Eclipse会出现内存溢出错误。文章提供了解决方案,即通过修改eclipse.ini文件中的-XX:MaxPermSize参数来增加永久代的大小。

被折叠的 条评论
为什么被折叠?



