因为程序要从数据读取近10W行记录处理,当读到9W的时候就出现
java.lang.OutOfMemoryError: Java heap space 这样的错误。
在网上一查可能是JAVA的堆栈设置太小的原因。
跟据网上的答案大致有这两种解决方法:
1、设置环境变量
set JAVA_OPTS= -Xms32m -Xmx512m
可以根据自己机器的内存进行更改,但本人测试这种方法并没有解决问题。可能是还有哪里需要设置。
2、java -Xms32m -Xmx800m className
就是在执行JAVA类文件时加上这个参数,其中className是需要执行的确类名。(包括包名)
这个解决问题了。而且执行的速度比没有设置的时候快很多。
如果在测试的时候可能会用Eclispe 这时候就需要在Eclipse ->run -arguments 中的VM arguments 中输入-Xms32m -Xmx800m这个参数就可以了。
如果是 windows, tomcat 本身提供的工具(Configure Tomcat)就可以设置了 。
设置附图中红色框指示的位置就好了。
如果是unix/linux,可以
export JAVA_OPTS="-Xms256m -Xmx512m"
当然那,具体size 应该根据计算机内存的大小来定。
另外一种错误信息是:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet execution threw an exception
root cause
java.lang.OutOfMemoryError: PermGen space
分享到:
相关推荐
java heap space解决方法,网上搜的一个都没有解决,这是同事教我的。
java.lang.OutOfMemoryError: Java heap space 解决方法
kettle内存溢出(Java heap space)以及解决方法
解决Java_heap_space问题
NULL 博文链接:https://tlk20071.iteye.com/blog/1283378
Myeclipse下java.lang.OutOfMemoryError Java heap space的解决
搜集整理关于java错误处理:java.lang.OutOfMemoryError: Java heap space java.lang.OutOfMemoryError: Java heap space 资料整理
解决java抛java heap space
java解决nested exception is java.lang.OutOfMemoryError Java heap space 解决OOM
记录java.lang.OutOfMemoryError:Java heap space的情况 文章内容: 一.问题描述+原因分析+解决方案 二.JVM调优说明 三.Tomcat添加到jvisualvm监控
java.lang.OutOfMemoryError: Java heap space 解决方法
编译时出现java.lang.OutOfMemoryError Java heap space异常.
NULL 博文链接:https://zhangzhi199129.iteye.com/blog/1659315
java虚拟机OutOfMemoryError:Java heap space堆dump文件,可以直接用来分析。
经常遇到Java heap space的问题,编译起来就没有效率可言了,对于一个开发者来说真的很痛苦。 之前网络上的方案各种改内存分配的数量,总的来说没什么真正的效果;现在来一个新的方案和大家分享;主要是替换掉一些三...
NULL 博文链接:https://geyubin.iteye.com/blog/779330
如果您的tomcat是6.X版本且是安装版的,那么系统设置环境变量是不起作用的,因为这个版本的只能通过点击tomcat6.exe 或tomcat6w.exe才能执行,这种方法可以通过修改注册表能解决:本例是以内存3G为例的。 windows...
java[1].lang.OutOfMemoryError_Java_heap_space错误及处理办法java[1].lang.OutOfMemoryError_Java_heap_space错误及处理办法java[1].lang.OutOfMemoryError_Java_heap_space错误及处理办法