您的位置:首页 > 编程语言 > Java开发

java.lang.OutOfMemoryError: PermGen space解决方法

2018-01-22 22:33 495 查看
最近在写一个爬虫项目时,向tomcat发布项目时出现了如标题所述的错误。

从网上找这种问题的原因以及保存方法,找到了如下的解释:

 PermGen space的全称是Permanent Generation space,是指内存的永久保存区域

OutOfMemoryError: PermGen space从表面上看就是内存益出

我认为中心问题就是你的tomcat储存某种信息的内存已经满了,在发布的话就超过内存容量了,网上很多方法都是去修改配置,在这里介绍一下我的解决方法

我去tomcat的路径下看了一下,发现了这么一个路径:

D:\TomCat\apache-tomcat-7.0.79\work\Catalina

这个路径下存放的是tomcat将工程中的所有jsp文件渲染后,生成的class文件即servlet类的class文件

里面全是我之前的项目渲染文件

思考了一下,觉得这个东西就是占内存的啊,可能是因为这个愿意,然后就把这个文件夹清理了一下,把不需要的项目都给删了,然后跑tomcat,发布项目,果然就好了

 所以针对这种情况,当大家出现java.lang.OutOfMemoryError: PermGen space这种问题,可以试着先清理一下

apache-tomcat-7.0.79\work\Catalina里面的文件,将不用的项目删掉,可能就好了

本方法是我自己试过的方法,如果大家有什么问题可以评论、讨论一下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息