一般myeclipse启动tomcat程序爆内存溢出,百度上面的解决方案有三种:
引用http://blog.csdn.net/crazy_java1234/article/details/51613447
1、修改myeclipse.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内存。
3、如果是web工程还报内存溢出,可能就要设置tomcat内存。
myeclipse配置web服务器配置 Window—Preferences—Myeclipse—Servers—tomcat 5.x—JDK的Optional Java VM arguments配置为:
那么为什么这么设置?
myeclipse内存,如果你设置的特别小,你是没法打开myeclipse的,会直接弹出一个框,展示你的内存的设置信息,如果你设置的再大一点,正好能打开myeclipse,你会发现代码编译的速度非常的慢,而且动不动就卡死,但是tomcat可以正常启动,所以我认为myeclipse的内存设置主要用于代码编译的时候所用的内存,与启动tomcat爆内存溢出没有关系;
tomcat的内存和jre内存其实很相似,他们都是设置jvm的堆内存和永久对象内存的,只是在tomcat的jdk中配置,设置的属性不会随着jdk的更换而更改,而jre的设置需要对应到某一个具体的jdk版本,所以你需要配置多个。
所以最好的配置应该是配置到tomcat的jdk里面。