java.lang.OutOfMemoryError: Java heap space

原创 2015年11月18日 22:19:58

                                                               Eclipse设置内存


eclipse报错信息:java.lang.OutOfMemoryError: Java heap space

此异常信息可以看到,JVM 需要使用的内存已经超过了我们分配给虚拟机可以使用的最大内存。所以问题就转化为如何设置eclipse 中jvm 的最大内存

一、    尝试修改Eclipse.ini 文件 (此方法试过不行)

找到eclipse 目录下的eclipse.ini 文件,修改下面的内容:

-Xms40m
-Xmx512m


二、    修改jdk 使用内存(
此方法试过可行)修改后重启eclipse ,发现根本不起作用。经过后来查阅一些资料,原来这里设置的最小内存和最大内存是不是给JVM 使用的,这个内存值包含了eclipse 自身使用的内存。

找到eclispe 中window->preferences->Java->Installed JRE ,点击右侧的Edit 按钮,在编辑界面中的 “Default VM Arguments ”选项中,填入如下值即可。


-Xms64m
-Xmx128m


三、    修改Run Configurations (
方法试过可行) 

代码上右键,依次点击“Run As ”-> “Run Configurations ”,在Arguments 参数中的“VM arguments: ”中填入如下值即可。

-Xms64m
-Xmx128m

我的是4G内存,配置都为1024M


四、    查询当前JVM 内存代码
 

下面是查询当前JVM 内存大小的代码,可以测试以上设置后JVM 的内存是否会变化。增加JVM 内存的配置项后,无需重新启动eclipse 。具体的代码如下:

package com.ywx.test;

public class TestMemory {
	 
    /**
      * @param args
      */
    public static void main(String[] args) {
       System.out.println( " 内存信息 :" + toMemoryInfo ());
    }
 
    /**
      * 获取当前 jvm 的内存信息.
      *
      * @return
      */
    public static String toMemoryInfo() {
 
       Runtime currRuntime = Runtime.getRuntime ();
       int nFreeMemory = ( int ) (currRuntime.freeMemory() / 1024 / 1024);
       int nTotalMemory = ( int ) (currRuntime.totalMemory() / 1024 / 1024);
       return nFreeMemory + "M/" + nTotalMemory + "M(free/total)" ;
    }
}



相关文章推荐

内存溢出 ava.lang.OutOfMemoryError: Java heap space

强迫垃圾收集,获得一个堆的对象快照。做任何工作可能正在导到无意的对象引用保持。强迫另一次垃圾收集并获得第二次堆的对象快照。比较这两个快照,观察从第一个快照到第二个快照哪些对象在数量上有所增加。因为你在...

java.lang.OutOfMemoryError: Java heap space 解决办法

以下是从网上找到的关于堆空间溢出的错误解决办法: java.lang.OutOfMemoryError: Java heap space ==========================...

eclipse java.lang.OutOfMemoryError: Java heap space

eclipse 有启动参数里设置jvm大小,因为eclipse运行时自己也需要jvm,所以eclipse.ini里设置的jvm大小不是具体某个程序运行时所用jvm的大小,这和具体程序运行的jvm大小无...

Addnode.sh失败,日志文件报错PRKC-1025 & java.lang.OutOfMemoryError: Java heap space

Addnode.sh失败,日志文件报错PRKC-1025 & java.lang.OutOfMemoryError: Java heap space
  • robo23
  • robo23
  • 2015年01月14日 01:14
  • 1277

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space解决方法 问题描述 Exception in t...
  • sptoor
  • sptoor
  • 2012年07月07日 15:55
  • 35539

jvm 内存溢出 在myeclipse中加大tomcat的jvm内存java.lang.OutOfMemoryError: Java heap space

 使用myeclipse启动两个SSH2的部署在tomcat6下的项目  报出java.lang.OutOfMemoryError: PermGen space  解决办法:  在...

java.lang.OutOfMemoryError: Java heap space 解决方法

标签:方法 解决 javajava heap space //首先检查程序有没有限入死循环  这个问题主要还是由这个问题 java.lang.OutOfMemoryError: J...
  • sanpo
  • sanpo
  • 2011年10月10日 17:22
  • 622
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java.lang.OutOfMemoryError: Java heap space
举报原因:
原因补充:

(最多只允许输入30个字)