具体来说,为什么要解决Permgen OutofMemoryError问题?
另外,答案的奖励点指向我指向JVM参数的文档…
答案
永久空间是VM使用的类,方法,内部化字符串和类似对象的地方,并且从未处理过(因此名称)。
这本oracle文章简洁地介绍了热点GC的工作和参数化,并建议您加载许多类(通常是应用程序服务器的情况,以及像Eclipse这样的IDE的情况):
对于大多数应用,永久一代对垃圾收集器性能没有明显影响。但是,某些应用程序动态生成并加载了许多类。例如,Javaserver页面(JSP)页面的某些实现。这些应用程序可能需要更大的永久生成才能举行其他类别。如果是这样,可以使用命令行选项-xx:maxPermsize =最大的永久生成大小。
注意其他甲骨文文档列出其他热点参数。
**Update :**从Java 8开始,Permgen空间和此设置都消失了。用于加载类和方法的内存模型是不同的,并且不限(具有默认设置)。您不应该再看到此错误了。