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/

  • 相关阅读:
    51nod-1420-贪心
    51nod-1455-dp/缩小范围
    51nod-1574-排列转换
    简单的鼠标滚轮事件
    数组去重
    模仿jq里的选择器和color样式
    在页面里写个动态本地时间
    使用css中的flex布局弹性手风琴效果
    bootstrap中如何多次使用一个摸态框
    使用css让文字两端对齐
  • 原文地址:https://www.cnblogs.com/bluestorm/p/3663836.html
Copyright © 2011-2022 走看看