求助eclipse报错,eclipse查看内存溢出出问题

求助eclipse报错,内存溢出问题_百度知道
求助eclipse报错,内存溢出问题
我有更好的答案
eclipse的安装目录中有个eclipse.ini文件 里面可以修改eclipse的内存,
修改方法网上找找就行了 一大堆的。
采纳率:79%
来自团队:
为您推荐:
其他类似问题
内存溢出的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。博客分类:
eclipse中使用junit测试时总是报错:java.lang.OutOfMemoryError: PermGen space
上网查找错误原因是:内存溢出
1、PermGen space简介
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。
说说为什么会内存益出:(1)这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同。(2)GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。
如果你的WEB APP下都用了大量的第三方jar,其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。
解决方法: 手动设置MaxPermSize大小
修改TOMCAT_HOME/bin/catalina.sh,在echo “Using CATALINA_BASE:
$CATALINA_BASE”上面加入以下行:JAVA_OPTS=”-server -XX:PermSize=64M -XX:MaxPermSize=128m建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以减少jar 文档重复占用内存。
参数说明:
-vmargs:说明后面是VM的参数-Xms128m:虚拟机占用系统的最小内存-Xmx512m:虚拟机占用系统的最大内存-XX:PermSize:最小堆大小。一般报内存不足时,都是说这个太小,堆空间剩余小于5%就会警告,建议把这个
稍微设大一点,不过要视自己机器内存大小来设置-XX:MaxPermSize:最大堆大小。最好是设置PermSize和MaxPermSize一样大。
理由如下:PermSize 和MaxPermSize如果设置为相同还可以在一定程度上提高性能,因为,PermSize在不断的变化中会需要转移其中的数据。如果固定了以后,则可以减少每次扩大PermSize带来的性能损失。
1.如果是tomcat报错则可以按照上述配置进行设置
还可以在eclipse上设置:window-&preferences-&tomcat-&JVM settings 在Append to JVM Parameters下加上配置(我自己2G内存的配置:-XX:PermSize=512M -XX:MaxPermSize=512M -Xms512m -Xmx1024m)
2.如果是用junit单元测试报错,则上述方法不行,因为单元测试不一定需要启动tomcat
需在eclipse上设置:window-&preferences-&java-&Installed JREs-&选中eclipse运行的jdk-&edit
在Defalut VM Arguments 添加设置::-XX:PermSize=512M -XX:MaxPermSize=512M -Xms512m -Xmx1024m
最后finish就OK了
浏览: 141327 次
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'扫一扫体验手机阅读
关于eclipse虚拟内存溢出问题(Failed to create the java Virtual Machine)
<span type="1" blog_id="765882" userid='
69篇文章,2W+人气,0粉丝
大数据时代的微服务之路
¥51.00433人订阅
<span type="1" blog_id="765882" userid='09:42 提问
内存溢出错误-Java heap space
环境是纯JAVA 用Eclipse开发
功能是通过API获取微博信息 之前在网上找到相关错误资料说是修改JVM的HEAP大小 但我修改后还是报错。希望大家提供解决方案或者思路 谢谢报错信息:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at org.apache.commons.collections.map.ListOrderedMap.(ListOrder
ap.java:100)
at net.sf.json.JSONObject.(JSONObject.java:1450)
at net.sf.json.JSONObject._fromJSONObject(JSONObject.java:919)
at net.sf.json.JSONObject.fromObject(JSONObject.java:155)
at net.sf.json.JSONSerializer.toJSON(JSONSerializer.java:108)
at net.sf.json.AbstractJSON._processValue(AbstractJSON.java:238)
at net.sf.json.JSONArray._processValue(JSONArray.java:2513)
at net.sf.json.JSONArray.processValue(JSONArray.java:2538)
at net.sf.json.JSONArray.addValue(JSONArray.java:2525)
at net.sf.json.JSONArray._fromJSONArray(JSONArray.java:1096)
at net.sf.json.JSONArray.fromObject(JSONArray.java:121)
at net.sf.json.JSONSerializer.toJSON(JSONSerializer.java:105)
at net.sf.json.AbstractJSON._processValue(AbstractJSON.java:238)
at net.sf.json.JSONObject._processValue(JSONObject.java:2655)
at net.sf.json.JSONObject.processValue(JSONObject.java:2721)
at net.sf.json.JSONObject.setInternal(JSONObject.java:2736)
at net.sf.json.JSONObject._fromJSONObject(JSONObject.java:944)
at net.sf.json.JSONObject.fromObject(JSONObject.java:155)
at net.sf.json.JSONSerializer.toJSON(JSONSerializer.java:108)
at net.sf.json.AbstractJSON._processValue(AbstractJSON.java:238)
at net.sf.json.JSONObject._processValue(JSONObject.java:2655)
at net.sf.json.JSONObject.processValue(JSONObject.java:2721)
at net.sf.json.JSONObject.setInternal(JSONObject.java:2736)
at net.sf.json.JSONObject._fromJSONObject(JSONObject.java:944)
at net.sf.json.JSONObject.fromObject(JSONObject.java:155)
at net.sf.json.JSONSerializer.toJSON(JSONSerializer.java:108)
at net.sf.json.AbstractJSON._processValue(AbstractJSON.java:238)
at net.sf.json.JSONArray._processValue(JSONArray.java:2513)
at net.sf.json.JSONArray.processValue(JSONArray.java:2538)
at net.sf.json.JSONArray.addValue(JSONArray.java:2525)
at net.sf.json.JSONArray._fromJSONArray(JSONArray.java:1096)
at net.sf.json.JSONArray.fromObject(JSONArray.java:121)
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐

我要回帖

更多关于 eclipse 运行内存溢出 的文章

 

随机推荐