`

Eclipse报错(”Could not reserve enough space for object heap”)

 
阅读更多
今天 Eclipse 更新完后 重新启动的时候 Eclipse出现了问题 当时觉得挺莫名其妙的。

     点击控制台启动 显示的错误信息为“Error occurred during initialization of VM Could not reserve enough space for object heap”。

  原因是:
在Eclipse启动时为Java虚拟机(JVM)分配的内存大于系统可用内存数,所以没有足够的空间分配给JVM来创建Object。
JVM中如果98%的时间是用于GC且可用的, Heap size不足2%的时候将抛出此异常信息。JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.
解决方法:
修改eclipse目录下的eclipse.ini里面的几个参数:-Xms -Xmx,给他们赋予适当的值。
规则如下JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。



    例子(我的Eclipse.ini)
-showsplash
org.eclipse.platform
–launcher.XXMaxPermSize
256M
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx256m  
分享到:
评论

相关推荐

    could not reserve enough space for object heap

    "could not reserve enough space for object heap" 是一个常见的Java虚拟机(JVM)启动时遇到的问题,这通常意味着JVM在尝试分配堆内存时遇到了不足的空间。这个问题涉及到Java内存管理和虚拟机配置,对于理解Java...

    使用eclipse连接mysql时报错Could not create Poool…

    ##另外这个看报错时,主要是根据报错的提示括弧()里的报错处理异常, ##如果()里有关于Time报错。在写地址时加参数就可以了,如上图鼠标处。 #此处理方法时查阅各种百度调式几小时成功的,希望能帮到你 作者:~!~

    论文研究 - 越南Backan Kimhy Reserve的经济价值

    这项研究通过结合陈述偏好方法和基于市场的方法(如市场价格方法,重置成本,可避免成本)来检验Kimhy Reserve的总经济价值(TEV)。 结果表明,Kimhy Reserve具有使用价值和非使用价值。 Kimhy Reserve邻近社区的...

    dex2jar+jd-gui

    在Android应用开发中,安全和隐私保护是至关重要的议题,然而,有时候为了学习、调试或者逆向工程的目的,我们需要对APK文件进行反编译。在这个过程中,`dex2jar` 和 `jd-gui` 是两个非常关键的工具,它们在Android...

    tomcat常见错误与解决方法.pdf

    在 Tomcat 启动时,提示:“Error occurred during initialization of VM Could not reserve enough space for object heap”。该错误是因为 Tomcat 的 bin 目录下,catalina.sh 文件的 Tomcat 内存参数配置过大,...

    android studio 新建项目报错的解决之路

    6. **内存分配问题**:另一个常见的错误是“Error occurred during initialization of VM Could not reserve enough space for 1572864KB object heap”。这意味着JVM在启动时无法分配足够的内存。你可以通过修改`...

    Jbuider启动

    Could not reserve enough space for object heap Unable to create JVM. ``` 这表明在初始化Java虚拟机时发生了错误,具体原因是无法为对象堆分配足够的内存空间。这意味着当前系统的内存设置不足以支持JBuilder...

    WIN7安装gradle环境

    Could not reserve enough space for object heap Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. ``` * **调整内存设置** 检查`gradle....

    web程序打包成移动端可装的apk

    在打包过程中可能会遇到问题,如描述中提到的错误日志:“Error occurred during initialization of VM...Could not reserve enough space for 1048576KB object heap”。这个错误表明Java虚拟机(JVM)在启动时无法...

    (1)(好东西)永磁同步电机矢量控制策略研究与控制器实现

    永磁同步电机是数控机床!机器人控制等的主要执行元件,随着 稀土永磁材料!永磁电机设计制造技术!电力电子技术!微处理器技 术的不断发展和进步,永磁同步电机控制技术成为了交流电机控制技 术的一个新的发展方向"基于它...

    解决cordova+vue 项目打包成APK应用遇到的问题

    当执行`cordova build android`命令时,可能会出现“Error occurred during initialization of VM Could not reserve enough space for 2097152KB object heap”的错误。为解决这个问题,可以在系统环境变量中创建一...

    msys-1.0.dll

    有效解决RVDS编译Couldn't reserve space for cygwin's heap错误。下载后替换tools\MSYS\bin\msys-1.0.dll原文件。

    AIX 5.3 6.1环境下安装Oracle 10gR2 RAC常见报错

    ### AIX 5.3 6.1环境下安装Oracle 10gR2 RAC常见报错 在AIX 5.3 和 6.1环境下安装Oracle 10gR2 RAC过程中,可能会遇到一些典型的错误。本文将重点讨论这些错误及其解决方案,特别是关于磁盘`reserve`属性的问题。 ...

    MySQL 的 msys-1.0.dll 原文件

    MySQL 的 msys-1.0.dll 源文件 msys-1.0.dll 有效解决RVDS编译Couldn't reserve space for cygwin's heap错误。下载后替换tools\MSYS\bin\msys-1.0.dll原文件。 msys

    RESERVE 模块.pdf

    【RESERVE模块】是SIMATIC ET 200S分布式I/O系统中的一款组件,型号为6ES7138-4AAx1-0AA0。该模块主要用于预留I/O通道,确保系统在扩展或替换时有充足的接口资源。在工业自动化领域,这种模块的使用能够帮助用户灵活...

    java通过Python命令执行datax任务调度

    1、通过java调用Python命令执行datax任务调度 2、自动开始任务和调度结束关闭...3、如果我们在cmd使用命令调度,执行完毕后无法释放内存,会造成内存泄露不足,出现报错“Error occurred during initialization of VM”

    Liberty Reserve API SCI中文官方开发文档

    Liberty Reserve(LR)曾是一种在线支付系统,广泛用于电子商务交易。尽管该服务已不再运营,但其API(应用程序编程接口)的相关知识仍然对理解数字货币和支付系统开发具有一定的历史价值和教育意义。以下是关于...

    C语言高级编程及实例部.rar

    if (ptr < top_of_heap) /* Block is from my heap */ { ptr->link = heap ; heap = ptr ; return ; } else if (free(ptr)) /* Block is from C-Ware's heap */ { return ; } } ...

    POINT I/O Address Reserve Module.pdf

    POINT I/O Address Reserve Module属于系列C产品,能够保留一个节点地址,以便未来插入任何选项。 POINT I/O Address Reserve Module包含了多个组成部分,包括安装底座(mounting base)1734-MB、可移动终端块...

    微软内部资料-SQL性能优化2

    Reserving memory address space is a way to reserve a range of virtual addresses for later use. If you attempt to access a reserved address that has not yet been committed (backed by memory or disk) ...

Global site tag (gtag.js) - Google Analytics