今天早上,突然无法启动我的Eclipse3.4了,不知道为什么,提示错误: JVM terminated. Exit code=-1。看了一下错误提示,我以为是JVM有问题,就在启动Eclipse里加个JVM的参数,结果还是不行。
后来在网上找了一下发现是:eclipse.ini中内存设置过大的问题。
eclipse正常启动的条件是:
-XXMaxPermSize设置内存数 + -Xmx设置内存数 < JVM可使用内存
即:堆内存最大值 + 非堆内存最大值 < 操作系统内存
几个参数解释:
-vmargs //jvm参数
-Xms512m //堆内存初始值
-Xmx512m //堆内存最大值
-XX:PermSize=64M //非堆内存初始值
-XX:MaxPermSize=128M //非堆内存最大值
//--launcher.XXMaxPermSize 为上面参数的完整形式