为了账号安全,请及时绑定邮箱和手机立即绑定

请问java内存溢出怎么修?

请问java内存溢出怎么修?

java内存溢出怎么修?怎么重新设置内存? 
查看完整描述

5 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

把jvm的配置修改一下。

Window→preferences→Java→Installed JREs

选中右边你使用的jdk/jre版本,点击右边的Edit

在弹出的对话框中的[Default VM Arguments]输入如下信息:


 

   



查看完整回答
反对 回复 2019-07-06
?
守候你守候我

TA贡献1802条经验 获得超10个赞

打开eclipse,选择Window--Preferences--Java--Installed JREs,在右边选择前面有对勾的JRE,单击Edit,出现一个EditJRE的对话框,在其中的Default VM Arguments框中输入-Xms128m -Xmx512m。
这样设置java虚拟机内存使用最小是128M,最大是512M。

查看完整回答
反对 回复 2019-07-06
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

1:文件流 使用Java.util.Scanner类扫描文件的内容,一行一行连续地读取
2:Apache Commons IO流 Apache Commons IO流

查看完整回答
反对 回复 2019-07-06
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

Java的堆内存溢出了,可能是由于你的某个方法BUG导致的,比如构造了一个List,一次放入的数据过多,或者一次读取某个很大的文件,而没有使用缓存

根本的解决方法是查找导致溢出的方法,并修正(可以减少放入内存的内容)

另外有一个治标的方法:在WEB容器启动时加上内存参数:
-Xms512m -Xmx512m

查看完整回答
反对 回复 2019-07-06
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

解决第一步,为什么会出现这种错误?
(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)那么就会产生此错误信息了。显然需要配置内存了

解决第二步,解决这个问题之前,首先找到出现问题的出处。就需要在D:\rootpackage\Eclipse\adt64\eclipse里面找到eclipse的配置,eclipse.ini的文件里面。找到之后需要双击打开。我们来看看一下这里的内容。

3
解决第三步,通过解决第二步,后面的双击之后,然后看到这个这个内容,把你的配置文件改成如下的内容。完成之后然后就可以重启eclipse,就不会爆出这个内存错误了。因为出错的源泉已经解决了

查看完整回答
反对 回复 2019-07-06
  • 5 回答
  • 0 关注
  • 889 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信