java内存溢出问题 java.lang.OutOfMemoryError

380 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

IDEA java.lang.OutOfMemoryError: Java heap space

方法一:

记录一次在idea中执行java程序时导致内存溢出的情况。本人所用版本为是jdk13的。
点击run,然后点击Edit Configurations
在这里插入图片描述
对要执行的程序类设置VM options : -Xmx20480m 这个具体大小可视情况而定,不是越大越好。
在这里插入图片描述

网上查过好的资料,很多都是-Xms512m -Xmx1024m -XX:MaxPermSize=512m,但是这个对于jdk1.8以后的版本不太支持。

方法二:

设置环境变量

解决方法:手动设置Heap size
修改TOMCAT_HOME/bin/catalina.sh
set JAVA_OPTS= -Xms32m -Xmx512m
可以根据自己机器的内存进行更改。

方法三:(ecplise)

java -Xms32m -Xmx800m className
就是在执行JAVA类文件时加上这个参数,其中className是需要执行的确类名。(包括包名)
这个解决问题了。而且执行的速度比没有设置的时候快很多。

如果在测试的时候可能会用Eclispe 这时候就需要在Eclipse ->run->run configurations-> -arguments 中的VM arguments 中输入-Xms32m -Xmx800m这个参数就可以了。

后来在Eclilpse中修改了启动参数,在VM arguments 加入了-Xms32m -Xmx800m,问题解决

ents 加入了-Xms32m -Xmx800m,问题解决

本人只试过第一种方法,可以解决问题。