这个错误是因为,在java -jar xx.jar执行的时候,是用的默认的内存大小,默认内存大小不够,导致运行
报错.堆内存不够.
因为项目中大量使用了多线程,输出了很多日志,所以项目如果在IDea工具中执行的话,那么会输出
很多日志,idea这个时候就会变的非常的卡顿,没法用了,所以就需要打jar包,然后在cmd窗口中运行程序.但不能直接java -jar xx.jar 这样来执行.这样执行会导致,长时间运行就会报错,出现.
内存不足.
执行的时候需要加上:
java -jar -Xms8m -Xmx16m -XX:PermSize=8M -XX:MaxPermSize=16M xxx.jar
一般加上:
java -jar -Xms8m -Xmx16m xxx.jar 这样就可以了.
说明:
Xms:堆内存初始大小
Xmx:堆内存最大值
PermSize:永久内存初始大小
MaxPermSize:永久内存最大值
这样就可以了.