【求助】java.lang.OutOfMemoryError: PermGen space

电脑 I3 4G内存,以前没运行过大型项目。
现在eclipse tomcat部署两个项目(jar包加起来有250个左右),启动没问题,在浏览器操作时(向服务器添加数据),后台就报:
严重: Servlet.service() for servlet jsp threw exception
java.lang.OutOfMemoryError: PermGen space

另mysql服务器,启动就占了10%的内存,保存时总内存在65~69%左右,求大神帮忙

5个回答

你看看这个对你有没有帮助

在Eclipse中的话设置jvm参数即可 -Xms 512m -Xmx 512m
JVM参数见http://developer.51cto.com/art/201009/227046.htm
图片说明

tomcat有热加载的功能,如果你修改了一个类,那么tomcat会将这个类重新加载到jvm中,但是原来旧的类却很难从jvm中清除,久而久之,就永久带内存不够了,也就是你报的那个异常,可以网上查一下设置eclipse tomcat内存的方法,将永久带设大一点

热部署的次数太多了,使用类重复地加载,导致存储类信息的 PermGen 空间耗尽。

方法一:增加 PermGen 空间。Sun 的 JVM 在 java 命令后加上 -XX:PermSize=??m 参数
方法二:停止服务重启就可以了
java.lang.OutOfMemoryError:
PermGen space

今天改了很久,改了tomcat下的work ,还......
答案就在这里:java.lang.OutOfMemoryError: PermGen space
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

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