我遇到了Eclipse IDE无法启动的问题,并显示以下错误消息:“JVM Terminated。Exit code = -1”Eclipse IDE无法使用JVM终止启动。退出代码= -1
经过一些Google搜索后,我发现半解决方案无意中发现了解决方案并能够让IDE正确启动。我所做的就是将eclipse.ini中的-Xmx JVM参数设置为低于指定的默认值(-Xmx512m)的值。虽然我能够启动IDE,但我很好奇为什么会发生这种情况,以及为什么这个解决方案能够工作。
这里有一些环境信息:
的Eclipse IDE: Eclipse的RCP-伽利略-SR1-win32的
JVM:的Java(TM)SE运行时环境(建立1.6.0_10-B33)
物理内存: 2GB
可用内存在启动时间大于1GB。
最初,我将值更改为256m,Eclipse正确启动,经过一些实验后,我发现它启动正确,直到它设置为348m。但是,一旦该值设置为349米,我会收到一个包含上述错误消息的对话框。完整的信息是:
JVM terminated. Exit code=-1
-Dosgi.requiredJavaVersion=1.5
-Xmx349m
-XX:MaxPermSize=256m
-Djava.class.path=C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
-os win32
-ws win32
-arch x86
-showsplash C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\\plugins\org.eclipse.platform_3.3.201.v200909170800\splash.bmp
-launcher C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\eclipse.exe
-name Eclipse
--launcher.library C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519\eclipse_1206.dll
-startup C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
-product org.eclipse.epp.package.rcp.product
-vm c:\tools\java6\bin\..\jre\bin\client\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xmx349m
-XX:MaxPermSize=256m
-Djava.class.path=C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
有没有人有任何想法或线索,为什么这可能会发生?
谢谢。
哇,吓人,512m是我的标准值;)物理内存有硬件问题吗?重新启动机器后是否有相同的限制? – 2010-01-18 15:46:33
嗯。有趣。如果您查看上面的错误消息,核心软件包使用的jvm是c:\ tools \ java6 \ bin \ .. \ jre \ bin \ client \ jvm.dll。 它工作正常,如果我这样做: eclipse -vm c:\ tools \ java6 \ jre \ bin \ javaw.exe -vmargs -Xms40m -Xmx512m 如果我这样做,我会得到同样的问题: eclipse -vm c:\ tools \ java6 \ jre \ bin \ client \ jvm.dll -vmargs -Xms256m -Xmx512m 与jvm.dll有什么关系? – blissfool 2010-01-19 18:26:10
我也遇到了同样的确切问题。看起来像这个问题没有银弹... – Daniel 2012-05-29 04:09:56