1.情景展示

  java内存溢出异常,将程序代码问题排除在外,如何增大JVM的使用内存?

2.解决方案

   在eclipse中的解决办法:增大你要运行的测试类的内存分配。

  点击运行或debug按钮旁的倒三角--》Run Configurations...

exception java.lang.OutOfMemoryError: Java heap space_JVM

  默认选中的就是你刚才报错的测试类,如果没有按照这种格式新建

exception java.lang.OutOfMemoryError: Java heap space_JVM_02

  切换到arguments视图--》配置最大内存:-Xmx1024m,单位可以是m/g。

exception java.lang.OutOfMemoryError: Java heap space_eclipse_03

3.JVM最大可分配内存

  在排除电脑硬件的可运行内存的情况下,分配最大JVM内存与JVM版本、操作系统版本有关;

  比如: jdk1.7,32bit,最大可用内存为1400M;

  如何测试你的JVM机的最大可分配内存为多少?

  前提:已经配置了JDK的环境变量。

  win+r-->cmd-->java -Xmx1024m-->回车,如果没有报错就表示:指定的内存大小可用,否则会打印错误信息。

  单位可以是m或g;

exception java.lang.OutOfMemoryError: Java heap space_测试类_04

  按照这种方法进行测试即可。

2022年2月22日15:57:35

eclipse显示内存使用情况

exception java.lang.OutOfMemoryError: Java heap space_JVM_05

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!


作者:Marydon