导致MyEclipse内存不足的原因分析及解决办法
1、修改eclipse.ini
在myeclipse安装目录下g:\myeclipse8.5\genuitec\myeclipse 8.5有一个myeclipse.ini配置文件,设置如下:
-vmargs
-xmx512m
-xx:maxpermsize=256m
-xx:reservedcodecachesize=64m
2、设置default vm arguments
在myeclipse中,打开windows-> preferences->java->installed jres->点击正在使用的jdk->edit->default vm arguments文本框中输入:-xms64m -xmx256m
3、如果是web工程还报内存溢出,可能就要设置tomcat内存。
(1)tomcat的安装根目录%tomcat%bin/catalina.bat文件,set java_opts 一行;
set java_opts=-xms1024m -xmx1024m -xx:permsize=128m -xx:maxpermsize=256m
里面的值可以根据项目的具体情况和机器的具体情况作调整
(2)myeclipse配置web服务器配置 window—preferences—myeclipse—servers—tomcat 5.x—jdk的optional java vm arguments配置为:
-xms256m -xmx512m -xx:maxnewsize=256m -xx:maxpermsize=256m
4、如果是debug模式运行,需要调整debug的虚拟机参数,因为debug模式的默认内存分配时很少的。
5,如果是eclipse跑junit测试遇到内存问题
进行运行全部的测试用例的时候发现不能运行完了,到了后面的一些测试用例的时候出现outofmemoryerror,是junit导致的,因为teardown并没有清理掉使用过的内存,只能修改run的时候的参数,把内存加大。
eclipse启动junit的时候设置的值大概是64m左右,而我加大内存后监控内存使用的结果表明全部的测试用例需要使用100m内存。
方法为:run->run…->junit->alltests->(x)=arguments->vm arguments: -xmx500m
注意上面的alltests为自己要修改的那个包含全部测试用例的test suite的类。
-xmn是年轻代,一般不要超过堆大小(-xms和-xmx)的一半
以上内容给大家介绍了导致myeclipse内存不足的原因分析及解决办法的相关知识,希望大家喜欢。
下一篇: java多线程编程制作电子时钟
推荐阅读
-
PHP中ID设置自增后不连续的原因分析及解决办法
-
listView的item中有checkbox,导致setOnItemClick失效的原因及解决办法
-
Android 关于“NetworkOnMainThreadException”问题的原因分析及解决办法
-
listView的item中有checkbox,导致setOnItemClick失效的原因及解决办法
-
Android中EditText+Button组合导致输入板无法收起的原因分析及解决办法
-
Android 关于“NetworkOnMainThreadException”问题的原因分析及解决办法
-
SQL Server无法收缩日志文件的原因分析及解决办法
-
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法,
-
Mac不能正常使用磁盘的原因分析及解决办法
-
Android中EditText+Button组合导致输入板无法收起的原因分析及解决办法