zoukankan      html  css  js  c++  java
  • Eclipse – Java.Lang.OutOfMemoryError: Java Heap Space(转)

    In Eclipse IDE, if your program is consuming a lot of memory (loading big data) like this :

      List<Domain> list = domainBo.findAllDomain(100000);
     
      for(Domain domain : list){
    	process(domain.getDomainName());
      }

    It can easily hit java.lang.OutOfMemoryError: Java heap space :

    Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    	at java.util.HashMap.<init>(HashMap.java:209)
    	at java.util.LinkedHashMap.<init>(LinkedHashMap.java:181)

    1. Solution – VM arguments

    On Eclipse menu, clicks Run -> Run Configurations.., select the Java application you want to run, clicks on theArguments tab, update the VM arguments with the following options

    -Xms<size> - Set initial Java heap size
    -Xmx<size> - Set maximum Java heap size

    For example, -Xms512M -Xmx1024M

    eclipse-out-of-memory
     

    2. Mistake – eclipse.ini

    The memory settings in eclipse.ini is allocated to Eclipse IDE only, not the program you want to run. A very common mistake is updated the heap size in eclipse.ini, and expects it to solve above out of memory problem.

    Note
    The Java application, Ant / Maven build scripts, or unit test cases, are run as an external tool from Eclipse, and it does not inherit the VM settings in eclipse.ini.

    But, if your Eclipse IDE is always crashed by no reason, you can try to increase the heap size and perm gen ineclipse.ini.

    /Users/mkyong/Downloads/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini
    	-startu
    	openFile
    	-showsplash
            //...
    	-XX:MaxPermSize=512m
    	-Xms512m
    	-Xmx1024m
            //...
    	-Xdock:icon=../Resources/Eclipse.icns
    	-XstartOnFirstThread

    P.S eclipse.ini is located in the Eclipse installation folder.

    Eclipse – java.lang.OutOfMemoryError: Java heap space
    http://www.mkyong.com/eclipse/eclipse-java-lang-outofmemoryerror-java-heap-space/

  • 相关阅读:
    Period 计算日期之间的时间差遇到的问题
    Spring cloud jenkins 使用问题笔记jenkins publish over ssh (Exec exit status not zero. Status)
    Linux中scp命令获取远程文件的方法
    HTML5+CSS3从入门到精通 pdf下载
    Oracle RMAN-08137报错处理
    SQL中如何使用EXISTS替代IN
    你撸代码时,会戴耳机吗?
    MySQL必知必会 pdf下载
    SqlServer的sa账号被锁定
    windows系统如何查看端口被占用、杀进程
  • 原文地址:https://www.cnblogs.com/bluestorm/p/3663836.html
Copyright © 2011-2022 走看看