码迷,mamicode.com
首页 > 其他好文 > 详细

设置eclise运行时JVM内存

时间:2014-10-04 10:50:16      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   io   os   使用   ar   java   strong   

Eclipse 中设置JVM 内存 

今天在eclipse 中测试把文档转换为图片的时候,报出了下面的错误: 

java.lang.OutOfMemoryError: Java heap space 

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

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

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

-Xms40m 

-Xmx512m 

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

二、修改jdk 使用内存(此方法可行) 

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

-Xms64m -Xmx128m 

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

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

-Xms64m -Xmx128m 


四、查询当前JVM 内存代码 

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

Java代码  bubuko.com,布布扣

  1. public class TestMemory {  

  2.   

  3.     public static void main(String[] args) {  

  4.   

  5.        System. out .println( " 内存信息 :" + toMemoryInfo ());  

  6.   

  7.     }  

  8.   

  9.     /** 

  10.  

  11.       * 获取当前 jvm 的内存信息 

  12.  

  13.       * @return  

  14.  

  15.       */  

  16.   

  17.     public static String toMemoryInfo() {  

  18.   

  19.        Runtime currRuntime = Runtime.getRuntime ();  

  20.   

  21.        int nFreeMemory = ( int ) (currRuntime.freeMemory() / 1024 / 1024);  

  22.   

  23.        int nTotalMemory = ( int ) (currRuntime.totalMemory() / 1024 / 1024);  

  24.   

  25.        return nFreeMemory + "M/" + nTotalMemory + "M(free/total)" ;  

  26.   

  27.     }  

  28.   

  29. }   


设置eclise运行时JVM内存

标签:style   http   color   io   os   使用   ar   java   strong   

原文地址:http://my.oschina.net/firewolf/blog/324117

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!