Simplxs
Simplxs
2015-10-08 03:53
采纳率: 66.7%
浏览 1.8k
已采纳

java.lang.OutOfMemoryError: PermGen space

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • Simplxs
    Simplxs 2015-10-08 07:53
    已采纳

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

    点赞 评论
  • CSDNXIAOS
    Robot-S 2015-10-08 03:54

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

    点赞 评论
  • wojiushiwo945you
    毕小宝 2015-10-08 03:57

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

    点赞 评论
  • supwuq
    嗷嗷的昶卅 2015-10-08 04:37

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

    点赞 评论
  • oSanYeCao1234567
    RoidCoder 2015-10-08 04:45

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

    点赞 评论
  • dongfeng9ge
    东风玖哥 2015-10-08 08:52

    OOM问题是Android最常见的问题

    点赞 评论

相关推荐