当前位置:首页 > 开发 > 系统架构 > 架构 > 正文

项目启动时或者启动后ava.lang.OutOfMemoryError: PermGen space

发表于: 2015-05-07   作者:程序员是怎么炼成的   来源:转载   浏览:
摘要:    在启动比较大的项目时,因为存在大量的jsp页面,所以在编译的时候会生成很多的.class文件,.class文件是都会被加载到jvm的方法区中,如果要加载的class文件很多,就会出现方法区溢出异常 java.lang.OutOfMemoryError: PermGen space.     解决办法是点击eclipse里的tomcat,在
   在启动比较大的项目时,因为存在大量的jsp页面,所以在编译的时候会生成很多的.class文件,.class文件是都会被加载到jvm的方法区中,如果要加载的class文件很多,就会出现方法区溢出异常 java.lang.OutOfMemoryError: PermGen space.
    解决办法是点击eclipse里的tomcat,在弹出的页面中找到“open launch  configurations”,打开arguments叶签,在VM argument中的末尾添加-XX:PermSize=512M -XX:MaxPermSize=1024M,其中512为方法区大小,1024为最大大小。根据情况,调整方法区大小。适用于从eclipse中启动tomcat报permGen space异常的情况。修改步骤见附件图片。
    如果是直接将项目放在webapp下面,点击starup.bat启动报此异常,需要在catalina.bat中添加对方法区大小的设置。
    如果是在myeclipse中报此异常,可以直接在windows>preferences中找到tomcat,在vm argument中设置方法区大小。
  

项目启动时或者启动后ava.lang.OutOfMemoryError: PermGen space

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
在项目开发中有多个项目需要在MyEclipse中启动Tomcat加载调试,加载过程中报java.lang.OutOfMemoryE
多个项目MyEclipse中启动OutOfMemoryError: PermGen space 在项目开发中有多个项目需要在MyEclipse
多个项目MyEclipse中启动OutOfMemoryError: PermGen space 在项目开发中有多个项目需要在MyEclipse
  在MyEclipse中启动程序运行,报错java.lang.OutOfMemoryError: PermGen space应该怎么办?这是ec
D:\apache-tomcat-7.0.6\bin文件夹中的catalina.bat在echo Using CATALINA_BASE: "%CATALINA_BASE%"
在项目开发中有多个项目需要在MyEclipse中启动Tomcat加载调试,加载过程中报java.lang.OutOfMemoryE
问题:在项目开发中有多个项目或项目比较庞大,需要在MyEclipse中启动Tomcat加载调试,加载过程中报
改正方法:-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
在项目开发中有多个项目需要在MyEclipse中启动Tomcat加载调试,加载过程中报java.lang.OutOfMemoryE
在一个SSH2项目中,使用Javarebel启动程序.由于项目越做越大,终于在启动时报错: Exception in thread
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号