Exception in thread "main" java.lang.OutOfMemoryError: Java heap space解决方法

eclipse的配置文件eclipse.ini中设置-vmargs -Xms500m -Xmx1024m

eclipse中直接run 或者debug某些耗内存的程序时依然出现ava.lang.OutOfMemoryError: Java Heap Space错


选中被运行的类,点击菜单‘run->run...’,选择(x)=Argument标签页下的vm arguments

输入 -Xmx800m, 保存运行。

启动虚拟机的时候,加上一个参数:-Xms800m -Xmx800m就好了
-Xms <size>
设置JVM初始化堆内存大小

-Xmx <size>
设置JVM最大的堆内存大小

如果是应用程序,则:java -Xms800m -Xmx800m 你的类名
如果是tomcat之类的web服务器,在这个服务器的启动文件后面加上这个参数即可。


另外设置环境变量
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "

你可能感兴趣的:(java,内存溢出,解决方法)