不确定是谁应对此错误负责:
Exception in thread "main" java.lang.OutOfMemoryError: PermGen space
当我尝试从IntelliJ IDEA 10.5(我的项目是maven格式项目)在调试模式下运行我的Spring Web应用程序时,会发生此错误。
从独立的Tomcat 7 Web服务器运行相同的应用程序(将战争放入webapps文件夹)时,它可以正常工作。另外从mvn clean install t7:run-forked应用程序也可以正常工作。
我的应用程序是使用Hibernate作为JPA提供程序的Spring JPA应用程序,c3p0用于连接池(从bonecp切换到它,认为bonecp是导致此错误的原因,但它仍然可以与c3p0重现),Spring TomcatInstrumentationLoading用于Tomcat上的JPA支持。
我的操作系统是Debian,Linux。
答案 0 :(得分:27)
答案 1 :(得分:5)
设置VM参数以为您的程序分配更多空间
喜欢
-Xms128m -Xmx8192m -XX:PermSize=128m -XX:MaxPermSize=256m