当前位置:首页 > 开发 > 编程语言 > JSP > 正文

Eclipse做JSP开发,报错:java.lang.OutOfMemoryError: PermGen space

发表于: 2013-11-01   作者:chenhbc   来源:转载   浏览次数:
摘要: 用maven做开发,由于项目较多,项目启动完毕一打开页面就报错:Exception in thread "http-bio-8080-exec-10" java.lang.OutOfMemoryError: PermGen space。 用google百度后知道是一下原因: PermGen space的全称是Permanent Generation space,是指内存的永

用maven做开发,由于项目较多,项目启动完毕一打开页面就报错:Exception in thread "http-bio-8080-exec-10" java.lang.OutOfMemoryError: PermGen space。

用google百度后知道是一下原因:


PermGen 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)那么就会产生此错误信息了。

 

大概意思就是内存的原因,可我用的这货是8G内存 啊,找了一下资料,有的说要改tomcat的catalina文件,试着改了也没用,后来想着这tomcat可是在eclipse里运行 的啊 。是不是在工具里有配置了,后来终于发现在eclipse的 ,Run Configurations里的Arguments选项卡有个VM arguments,把之前google到的一段配置:-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m ,加在最后,然后保存,启动就不会在出现这个问题了,可以根据实际情况把数字改大或改小,不过Xms这个好像不能比后面的数字大,具体情况后续在研究。 

Eclipse做JSP开发,报错:java.lang.OutOfMemoryError: PermGen space

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
有的项目引用了太多的jar包,或者反射生成了太多的类,异或有太多的常量池,就有可能会报java.lang.
发布工程后,启动tomcat出现如下内存溢出错误: java.lang.OutOfMemoryError: PermGen space 。。。 j
TOMCAT\bin\catalina.bat,加入: . . . echo Using CATALINA_BASE: %CATALINA_BASE% set JAVA_OPTS=
TOMCAT\bin\catalina.bat,加入: . . . echo Using CATALINA_BASE: %CATALINA_BASE% set JAVA_OPTS=
直接在tomcat 的bin 目录下启动start.bat不报错 , 在Myeclipse 启动tomcat报:java.lang.OutOfMemo
Error Maven failed to build the project (or a list of projects) due to lack of resources prob
TOMCAT\bin\catalina.bat,加入: . . . echo Using CATALINA_BASE: %CATALINA_BASE% set JAVA_OPTS=
Caused by: java.lang.OutOfMemoryError: PermGen space 需要在Eclipse中的【Window】-【Preference
1 TOMCAT_HOME/bin/catalina.sh, TOMCAT_HOME/bin/catalina.bat 在Tomcat中解决方法: 手动设置MaxP
今天运行J2EE项目的时候抛出异常: Exception in thread “main” java.lang.OutOfMemoryError: Per
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号