码迷,mamicode.com
首页 > 编程语言 > 详细

java.lang.OutOfMemoryError: PermGen space

时间:2016-05-07 09:08:43      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:

今天在myeclipse上运行java项目时,console上显示java.lang.OutOfMemoryError: PermGen space错误,导致系统无法打开,报出500服务器内部错误的消息。找了很多办法也是没有解决,首先我试了网络上通用的方法

方法1: 手动设置MaxPermSize大小

修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE:   $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=512m

修改之后重新运行,但是结果还是报错。但是我偶然间看到有人这样描述这个问题:

也可能是你以前在myeclipse里面部署过太多项目,虽然在myeclipse里面删掉了,但是并没有在tomcat的webapps文件夹里面删除,导致tomcat的webapps文件夹里面的项目越积越多,这样的话,就算你配上1个G都不管用,因为会越积越多。
所以,简单点说就是直接在webapps里面删掉以前部署过的项目。毕竟一般的电脑就那么点内存。
偶也是被困扰了好久哈。

我就明白了,可能是我的tomcat server中部署了太多以前的项目,里面的信息没有清理,所以必须要从源头下手才行。于是我就找到了第二种方法:

方法2:

点击Window——>Preferences找到MyEclipse Tomcat 6 ,然后点击Restore MyEclipse Tomcat Server Installation

技术分享

这样就相当于清理一下server中的数据,后面我们再重新运行我们的项目就没有问题了。


以上是我遇到问题的解决方案,希望对你们有用,谢谢!


java.lang.OutOfMemoryError: PermGen space

标签:

原文地址:http://blog.csdn.net/lzqs201314/article/details/51330703

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!