我遇到了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