怎么解决eclipse报PermGen space异常的问题

最近使用eclipse做开发,使用的服务器是tomcat,但在启动时报了Caused by: java.lang.OutOfMemoryError: PermGen space的异常。

这个错误很常见,于是配置tomcat下的catalina.bat,配置eclipse.ini,各种方法都用过了,不管用!花了好长时间,在几近崩溃的时候找到了下面的解决办法,终于解决了。

为了不走弯路,我把三种方法都写写,我用的是第三种方法才解决的。

第一种方法:修改tomcat/bin目录下的catalina.bat。

在“rem ----- Execute The Requested Command ----------------------”下加入

JAVA_OPTS="-server -Xms800m -Xmx800m -XXNewSize=256M -XX:PermSize=256M -XX:MaxNewSize=512m -XX:MaxPermSize=512m" 

这种方法在只使用tomcat时管用,但使用eclipse时不管用。

第二种方法:修改eclipse.ini。

加入

-vm

d:/jdk6/bin/javaw.exe

-vmargs

-Dosgi.requiredJavaVersion=1.5 

-Xms512m 

-Xmx1024m

-XX:PermSize=256M 

-XX:MaxPermSize=512m

这种方法有时候也管用,但这次不起作用了,具体原因我也不清楚,我猜可能是写了上面这段跟eclipse中启动的tomcat服务器没啥关系,所以解决不了tomcat的报错问题。

  1. 第三种方法:修改eclipse的Run Configurations。
  2.  点击“Run”-"Run Configurations",在打开的窗口中点击“Arguments”选项卡

-Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

时间: 2024-10-10 20:36:41

怎么解决eclipse报PermGen space异常的问题的相关文章

解决eclipse报PermGen space异常(内存溢出)的问题

第一种方法:修改tomcat/bin目录下的catalina.bat. 在"rem ----- Execute The Requested Command ----------------------"下加入JAVA_OPTS="-server -Xms800m -Xmx800m -XXNewSize=256M -XX:PermSize=256M -XX:MaxNewSize=512m -XX:MaxPermSize=512m"这种方法在只使用tomcat时管用,但

解决eclipse报PermGen space内存溢出异常的问题

异常问题如下所示: 1.点击Eclipse->Window->Preferences,如下所示: 2.点击Server->Runtime Environments,选择Apache Tomcat v7.0,点击Edit按钮,如下图所示: 3.选择运行的JRE,点击Installed JRES,如下图所示: 4.选中jdk1.7.0_67,点击Edit,如下图所示: 5.找到Default VM Arguments,在输入框中输入:-Xms512M -Xmx1024M  -XX:MaxPe

解决Myeclipse报PermGen space异常的问题

最近使用eclipse做开发,使用的服务器是tomcat,但在启动时报了Caused by: java.lang.OutOfMemoryError: PermGen space的异常. 这个错误很常见,于是配置tomcat下的catalina.bat,配置eclipse.ini,各种方法都用过了,不管用!花了好长时间,在几近崩溃的时候找到了下面的解决办法,终于解决了. 为了不走弯路,我把三种方法都写写,我用的是第三种方法才解决的. 方法/步骤 1 第一种方法:修改tomcat/bin目录下的ca

Myeclipse报PermGen space异常的问题

1.第一种方法:修改tomcat/bin目录下的catalina.bat. 2.在“rem ----- Execute The Requested Command ----------------------”下加入 JAVA_OPTS="-server -Xms800m -Xmx800m -XXNewSize=256M -XX:PermSize=256M -XX:MaxNewSize=512m -XX:MaxPermSize=512m" . 这种方法在只使用tomcat时管用,但使用

Web项目java.lang.OutOfMemoryError: PermGen space异常解决

接手一个新的Web项目,编译运行(Tomcat版本为7),运行的时候报出了java.lang.OutOfMemoryError: PermGen space的异常,搜了一下这样解释: PermGen space的全称是Permanent Generation space,是指内存的永久保存区域. 为什么会内存溢出,这是由于这块内存主要是被JVM存放Class和Meta信息的,Class在被Load的时候被放入PermGen space区域,它和存放Instance的Heap区域不同,sun的 G

java.lang.OutOfMemoryError: PermGen space异常及解决

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误,这种错误常见在web服务器对

关于jvm的OutOfMemory:PermGen space异常的解决

在做网校的时候,经常会在控制台会报出方法区的内存溢出,在网上找的方法,无非都是在tomcat的bin/catalina.bat文件中 设置jvm的堆的大小和方法区的大小,但是通过eclipse启动tomcat之后,没过多久就又会报方法区内存溢出. 刚开始的时候,还没有想起使用jdk自带的jvm监控工具(jconsole.exe)去查看jvm各内存区域的大小,所以以为通过在catalina.bat 中的配置应该生效了,但是还是内存溢出,实在是头痛.... 通过在bin/catalina.bat文件

解决Spark用Maven编译时报Exception in thread "main" java.lang.OutOfMemoryError: PermGen space异常

异常截图: 解决方法: export MAVEN_OPTS="-Xmx2g -XX:MaxPermSize=512M -XX:ReservedCodeCacheSize=512m"

IDEA中安装JRebel插件导致Tomcat启动报:java.lang.OutOfMemoryError: PermGen space异常

在windows操作系统下,找到D:\Tomcat-7\apache-tomcat-7.0.28\bin(解压安装的Tomcat)目录下的catalina.bat文件,打开该文件,找到下图所示的内容: 添加上划红线的内容: set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512M