PermGen Space的解决办法1

原创 2013年12月04日 19:44:07

   Eclipse中通过Tomcat运行J2EE项目java.lang.OutOfMemoryError:PermGen space的解决方案

   今天运行J2EE项目的时候抛出异常:

Exceptionin thread “main” java.lang.OutOfMemoryError: PermGen space
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)

   该异常产生的原因是JVM默认分配的4M运行空间过小,J2EE项目加载的类过多,造成内存溢出。

   解决方案为通过添加下面的参数增加分配给JVM的内存空间

         -Xms256m

         -Xmx512m

       -XX:MaxNewSize=256m

      -XX:MaxPermSize=256m

   网上的解决方案多半是针对纯Tomcat的情况,并非通过Eclipse启动的Tomcat,或者修改eclipse.ini配置文件,不过这些方法都不适合Eclipse运行Tomcat抛出该异常的情况。修改eclipse.ini配置文件增大的是Ecipse开发平台本身运行的JVM的空间,并非Eclipse启动Tomcat的内存空间。

     正确的方法是,点击“Run” –“Run Configurations…”,选中TomcatServer,进入Arguments分页,在VMarguments中加入提升初始分配空间的参数,如下图所示:

   

相关文章推荐

java.lang.OutOfMemoryError: PermGen space解决办法

1、 PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内...
  • shzcy
  • shzcy
  • 2011年12月15日 12:48
  • 364

PermGen Space的解决办法

最近总是出现服务报500的现象: 一、从以下角度考虑: 1.是不是tomcat的内存设置不够大 2.数据库超过最大连接数 3.代码中是否有未释放的内存 4.是否有其他地方很耗内存。 第...

Tomcat6下应用太多出现java.lang.OutOfMemoryError: PermGen space【解决办法】

一 修改 Tomcat\bin\catalina.bat 文件 找到    set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apac...

java.lang.OutOfMemoryError:PermGen space 或者Java heap space的产生原因以及解决办法

这里以tomcat环境为例,其它WEB服务器如jboss,weblogic等是同一个道理。 一、java.lang.OutOfMemoryError: PermGen space PermGen ...
  • jpr1990
  • jpr1990
  • 2012年09月05日 14:04
  • 5550

linux no space left on device的解决办法(iNode满导致)

今天在腾讯云的服务器被攻击后,apache启动报错,查找原因发现是磁盘空间不够no space left on device, 诡异的是df命令磁盘占用仅55% ...

Linux中启动jenkins时报No space left on device错误的解决办法

环境Linux服务器:centos5 jenkins:2.5场景今天jenkins无缘无故连接不上gitlab啦,百思不得奇解,因为我ssh配置没有问题。 无奈之下,只好重启,结果呢,就在出了问题...

eclipse启动项目报出jvm内存溢出异常解决办法java.lang.OutOfMemoryError: Java heap space

Java.lang.OutOfMemoryError: Java heap space  =================================================== ...

ora-01652:无法通过128(在表空间space中)扩展temp段解决办法

原因:临时表空间不够用了 解决办法: 1.找到提示错误的这张临时表空间select * from dba_temp_files;例如我的就是TS_TEMP出问题了2.把出问题的临时表地址复制下来,...

tomcat out of memory 解决办法 java.lang.OutOfMemoryError: Java heap space

使用Java程序从数据库中查询大量的数据时出现异常: java.lang.OutOfMemoryError: Java heap space 在JVM中如果98%的时间是用于GC且可用的 Heap ...

java.lang.OutOfMemoryError: Java heap space 错误及解决办法

java.lang.OutOfMemoryError: Java heap space =================================================== 使...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PermGen Space的解决办法1
举报原因:
原因补充:

(最多只允许输入30个字)