本文已参与「新人创作礼」活动,一起开启掘金创作之路。
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,问题解决
本人只试过第一种方法,可以解决问题。