关闭

java.lang.OutOfMemoryError: Java heap space

标签: jvmeclipse
765人阅读 评论(1) 收藏 举报
分类:

                                                               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)" ;
    }
}



1
0
查看评论

java.lang.OutOfMemoryError: Java heap space内存不足问题

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space解决方法 问题描述 Exception in thread "main" java.lang.Ou...
  • sndamhming
  • sndamhming
  • 2017-03-07 15:37
  • 1070

TOMCAT报Caused by: java.lang.OutOfMemoryError: Java heap space错误解决...

在进行大数据量操作的时候,经常会出现内存溢出的错误处理方法是设置TOMCAT的内存大小 将TomCat内存调大,如图Tomcat是目前应用十分广泛的一个Java servlet container与web服务器,但java.lang.OutOfMemoryError与java.lang.OutOfM...
  • xue_feitian
  • xue_feitian
  • 2011-03-09 14:53
  • 2364

Spark 运行出现java.lang.OutOfMemoryError: Java heap space

具体错误如截图: 主要就是java内存溢出。 之前尝试过很多方法:/conf中设置spark-java-opts 等,都没有解决问题。其实问题就是JVM在运行时内存不够导致。可以通过命令:./spark-submit --help可以看到大家运行时内存的默认值,有的电脑是512M有的电脑是1...
  • little_nai
  • little_nai
  • 2017-01-06 15:14
  • 3216

hadoop在执行时出现 Caused by: java.lang.OutOfMemoryError: Java heap space

Error: org.apache.hadoop.mapreduce.task.reduce.Shuffle$ShuffleError: error in shuffle in fetcher#1 at org.apache.hadoop.mapreduce.task.reduce.Shuffle....
  • u010011737
  • u010011737
  • 2016-08-23 14:01
  • 1198

解决Eclipse和MyEclipsejava.lang.OutOfMemoryError Java heap space的错误

Eclipse和MyEclipse出现错误:java.lang.OutOfMemoryError: Java heap space的错误,很熟悉的错误信息,可咋就想不起来在哪里设JVM的参数啊。请看下面:    1,从Intalled JREs里修改;window->Pr...
  • tianyazaiheruan
  • tianyazaiheruan
  • 2013-12-13 13:33
  • 9093

java.lang.OutOfMemoryError: Java heap space + myeclipse中分配tomcat启动时所占内存大小

//首先检查程序有没有限入死循环这个问题主要还是由这个问题 java.lang.OutOfMemoryError: Java heap space 引起的。第一次出现这样的的问题以后,引发了其他的问题。在网上一查可能是JAVA的堆栈设置太小的原因。跟据网上的答案大致有这两种解决方法:1、设置环境变量...
  • bjd14
  • bjd14
  • 2009-02-16 14:43
  • 28026

hive on tez Caused by: java.lang.OutOfMemoryError: Java heap space

昨天进行两个hive表关联导出数据,不幸的是爆出如下错误: Status: Failed Vertex failed, vertexName=Map 5, vertexId=vertex_1443634917922_0008_1_05, diagnostics=[Task failed, tas...
  • ma141982
  • ma141982
  • 2017-05-25 09:21
  • 779

java.lang.OutOfMemoryError: Java heap space如何解决?

这个问题的根源是jvm虚拟机的默认Heap大小是64M,可以通过设置其最大和最小值来实现.设置的方法主要是几个. 1.可以在windows 更改系统环境变量 加上JAVA_OPTS=-Xms64m -Xmx512m 2,如果用的tomcat,在windows下,可以在 C:\tomcat5.5.9\...
  • wwwxxdddx
  • wwwxxdddx
  • 2015-04-08 20:22
  • 1142

执行ant命令时出现java.lang.OutOfMemoryError: Java heap space

一. 一般建议在cmd命令行执行ant命令,可以把路径cd到build.xml文件的路径,直接执行ant 当JAVAC的文件过多时就会出现java.lang.OutOfMemoryError: Java heap space 2,在ant安装路径例如apache-ant-1.7.1binant...
  • stonree
  • stonree
  • 2015-09-15 17:04
  • 1643

Eclipse中java.lang.OutOfMemoryError: Java heap space 的问题解决方法

今天用Java程序处理图片,每张图片大小约有2M左右,程序运行过程中报java.lang.OutOfMemoryError: Java heap space错误,如下:解决方法:在Eclipse ->run -arguments 中的VM arguments 中输入-Xms32m -Xmx80...
  • tegwy
  • tegwy
  • 2010-01-01 20:49
  • 7020
    个人资料
    • 访问:757818次
    • 积分:8029
    • 等级:
    • 排名:第3079名
    • 原创:181篇
    • 转载:98篇
    • 译文:1篇
    • 评论:196条
    最新评论