由于某些原因(例如:创建过多对象或者for循环使用过多)可能会导致jvm虚拟内存不够而溢出。一般指定jvm运行的虚拟内存都是在tomcat、weblogic之类的中间件、eclipse或者jboss之类中进行设置运行内存的大小,但是当将程序打成一个可运行的jar包时,就无法那样做了,我建议新建一个文件,命名为XX.bat,里面写java -jar -Xms1024m -Xmx1024m XX.jar,双击bat文件即可执行jar,如果你需要定时运行这个jar也很容易,将bat加入到计划任务中即可。Xms:表示jvm所需最小内存,
Xmx:表示jvm所需最大内存。