java.lang.OutOfMemoryError: PermGen space

项目是用:Spring+Struts2+Mybatis开发的,
服务器:Tomcat7.x
IDE:MyEclipse10
在项目启动时报内存溢出异常(java.lang.OutOfMemoryError: PermGen space)

6个回答

感谢各位大神的热心帮助。问题解决了,解决过程如下:Window --> Preferences --> MyEclipse --> Servers --> Tomcat --> Tomcat *.x --> JDK --> Optional Java VM arguments:-server -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=512m

项目运行运行时报错。。于是谷歌了下
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域, 
这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中, 
它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期......
答案就在这里:java.lang.OutOfMemoryError: PermGen space
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

内存溢出了,永久层空间不足,可能原因是项目中加载的jar太多了,或者永久层空间设置太小导致的。
解决办法参考:http://blog.csdn.net/fengyie007/article/details/1780375/

Simplxs
Simplxs 回复microPAO: 多谢了,问题解决了。在MyEclipse中设置了一下tomcat的jdk、
接近 4 年之前 回复
microPAO
microPAO 回复Simplxs: 最直接的解决方法应该就是设置JAVA_OPTS
接近 4 年之前 回复
Simplxs
Simplxs 这个办法已经看过了,除了JAVA_OPTS之外能设置的都设置了、
接近 4 年之前 回复

之前碰到过这个问题,你把部署在tomcat工作区间上面的项目删一些,然后重启tomcat就好了

Simplxs
Simplxs 回复supwuq: 不行,你说的这个方法我试过了。每次启动项目的时候都会有这个错。
接近 4 年之前 回复
supwuq
嗷嗷的昶卅 回复Simplxs: 这个问题不是会一直出现,你下次开机打开eclipse就可能不存在了,或是你启动前清除下项目结果,project下面的clean,都可以,
接近 4 年之前 回复
Simplxs
Simplxs 除了tomcat自带的项目之外就我用的那一个项目了、
接近 4 年之前 回复
Simplxs
Simplxs 除了tomcat自带的项目之外就我用的那一个项目了、
接近 4 年之前 回复
Simplxs
Simplxs 除了tomcat自带的项目之外就我用的那一个项目了、
接近 4 年之前 回复

貌似可以调整tomcat的运行占用内存

Simplxs
Simplxs MyEclipse在Installed JREs和tomcat 7.x server中都设置了,不管用、
接近 4 年之前 回复

OOM问题是Android最常见的问题

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!