在cmd下执行jar文件时,报错: Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

如题所述

第1个回答  2011-11-24
内存溢出,最好设置下运行的最大内存追问

不是,我的程序是通过webservice读取接口,第一接口没有错,能个执行,数据也都获取到,但读取到第二接口时,就报错':
Exception in thread "Timer-1" java.lang.OutOfMemoryError: Java heap space

追答

这个就要查看你第二个接口的实现了,实现里要不就是读了大量的数据到内存,要不就是做的循环创建的无数的对象到内存而导致内存溢出

追问

可不能是jvm的初始化的值较小。

追答

把初始化内存设置大点,再使用jdk自带的jvisualvm去监控运行的程序,找到运行时的最大点用内存顶峰,顺便再查下是否有隐式的内存泄露,等稳定后再根据监控结果重新设置jvm的初始值

本回答被提问者采纳
第2个回答  2011-11-24
死循环了吧。导致溢出
相似回答