zoukankan      html  css  js  c++  java
  • 【转】增加eclipse的运行内存 -- 不错!!

    原文网址:http://blog.csdn.net/qa962839575/article/details/43605241

    今天在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

     自己的操作:-Xms512m -Xmx1024m

    四、    查询当前JVM 内存代码

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

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

        }

    }

  • 相关阅读:
    程序员的7中武器
    需要强化的知识
    微软中国联合小i推出MSN群Beta 不需任何插件
    XML Notepad 2006 v2.0
    Sandcastle August 2006 Community Technology Preview
    [推荐] TechNet 广播 SQL Server 2000完结篇
    《太空帝国 4》(Space Empires IV)以及 xxMod 英文版 中文版 TDM Mod 英文版 中文版
    IronPython 1.0 RC2 更新 1.0.60816
    Microsoft .NET Framework 3.0 RC1
    《Oracle Developer Suite 10g》(Oracle Developer Suite 10g)V10.1.2.0.2
  • 原文地址:https://www.cnblogs.com/wi100sh/p/5523612.html
Copyright © 2011-2022 走看看