1.问题描述:执行项目时出现这个错误java.lang.OutOfMemoryError: PermGen space
2.PermGen space介绍:
PermGen space的全称是Permanent Generation space ,是指内存的永久保存区域。这块内存主要是JVM(Java虚拟机)存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中。GC(垃圾回收)不会在主程序运行期对PermGen space 进行清理,所以如果你的应用中有很多Class的话,就很可能出现PermGen space 错误,
Permanent [ˈpɜrmənənt]:永久的
GC:垃圾回收
JVM:Java虚拟机。所有Java程序都要在虚拟机中运行。
3.解决方法:
曾试过修改tomcat/bin/catalina.sh和tomcat/bin/catalina.bat和myeclipse.ini没有作用
方法:Window->Preferences->在搜索框中输入tom(或tomcat)->找到自己用的Tomcat(如Tomcat 6.x)->找到它下面的JDK->在右边的Optional Java VM arguments(可选的java虚拟机参数):下面的方框中输入如下配置->
-server -Xms256m -Xmx1024m -XX:MaxNewSize=256m -XX:PermSize=64M -XX:MaxPermSize=128M
->然后点击Apply在点击OK就行了,最后重新运行项目