赞助连接

赞助连接

阅 读 文 章

java.lang.OutOfMemoryError: Java heap space

[来源:网上转载 (http://bbs.chinaunix.net) | 作者:网友(zhouping_chen) | 时间:2007-09-07 | 浏览:人次 ]

用组件 jxl.write.WritableSheet
当数据量很大时,生成excel报表出现如下异常.
java.lang.OutOfMemoryError: Java heap space
        at jxl.write.biff.File.write(File.java:134)
        at jxl.write.biff.WritableWorkbookImpl.write(WritableWorkbookImpl.java:555)
        at hk.com.cellcast.text.ExcelWriter.close(ExcelWriter.java:143)
        at hk.com.cellcast.wap.hutchison.H3GRingtoneIVReportTask.execute(H3GRingtoneIVReportTask.java:351)
        at hk.com.cellcast.system.scheduler.Startup.main(Startup.java:120)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.commons.launcher.ChildMain.run(ChildMain.java:22
设置最大了-Xms1024m -Xmx1024m  还是不行.
请问下是什么原因,怎样解决?多谢!


先扔块砖头:
虽然为VM分配了1G的存储空间,但是因为heap操作时会出现碎片,所以当出现一个大对象的时候,虽然剩下的空间和够用,但没有一块连续的空间可以放置该对象数据,VM依然有可能会抛出OutOfMemoryError。
一点愚见


能否分段写入文件呢?比如说每100条记录就写到xls文件中。


TAG标签 : at 空间 出现 对象 heap 数据 虽然 VM 文件 因为 一个

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表
网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.