黑马程序员技术交流社区

标题: 解决eclipse关于Error occurred during initialization of VM错误 [打印本页]

作者: 王龙涛    时间: 2013-4-4 11:18
标题: 解决eclipse关于Error occurred during initialization of VM错误
以下为转载

今天安装了eclipse-jee-galileo-win32  +  jdk-1_5_0_20-windows-i586-p.exe

但是在安装完成后却出现了错误。我运行eclipsec.exe

提示信息:

Error occurred during initialization of VM
Could not reserve enough space for object heap

google  了一下,初步断定是内存方面的问题

于是决定修改配置文件

eclipse.ini

-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

将最后一行改为 -Xmx256m

保存后再次启动,就正常了。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/maojudong/archive/2009/09/14/4552728.aspx

*********************************************************************************************

原理:
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值。
作者: 许庭洲    时间: 2013-4-5 07:27
值得学习ing!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2