你关了之后重新打开还是报错?
一般遇到这个错误时候内存溢出了
重启下eclipse就可
一般遇到这个错误时候内存溢出了
重启下eclipse就可
解决方案 »
- JNDI 中,Java:comp /env是绑定到容器环境命名上下文的名字。求详细解释啊,小弟不理解。
- java socket问题
- 谁知道这个hibernate相关的问题 用户 'xxxx' 登录失败。该用户与可信的SQL SERVER 连接无关联
- Statement和 PreparedStatement区别
- Tomcat用得用得就布署不上去了! 请教!
- 一个奇怪的问题:struts中创建脚本变量的自定义标签问题!
- 请教:wml页面中如何在两个card之间传递与接收参数值?(急)
- 软件设计师考试等在中国的权威性讨论!
- 关于tomcat5数据库连接池的配置问题!
- ejb如何实现模糊查询???(平台为weblogic)
- 配置Struts2出错,老鸟知道怎么回事儿么
- dom4j读取XML数据问题
添加tomcat启动参数
windows----preferences----MyEclipse Enterprise Workbench
----servers---Tomcat---Tomcat 6.X----JDK
在Optional Java VM arguments:里添加
-Xms128m -Xmx512m -XX:MaxPermSize=256m
OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大
内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load
的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage
Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD
很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进
行pre compile的时候。改正方法:-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
这里以tomcat环境为例,其它WEB服务器如jboss,weblogic等是同一个道理。
一、java.lang.OutOfMemoryError: PermGen spacePermGen space的全称是Permanent Generation space,是指内存的永久保存区域,
这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen
space中,
它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运
行期对
PermGen space进行清理,所以如果你的应用中有很多CLASS的话,就很可能出现PermGen
space错误,
这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大
量的第三方jar, 其大小
超过了jvm默认的大小(4M)那么就会产生此错误信息了。
解决方法: 手动设置MaxPermSize大小修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m
建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以达到减少
jar 文档重复占用内存的目的。
-Xms64m -Xmx128m -verbosegc