天天看點

解決Eclipse啟動報錯: jvm terminated exit code = -1

昨天請假, 前天晚上電腦給同僚跑測試, 電腦沒關, 于是我前天開的Eclipse也沒有關.

于是今天早晨我來的時候, 幸福的對着eclipse一頓用~

但好事不長, 在我重新開機之後再次嘗試eclipse 3.4 ee的時候, 他報了下面的錯誤:

eclipse jvm terminated exit code = -1

......

......

使用[eclipse jvm terminated exit code = -1 啟動報錯]關鍵字google, 未果.

恩, 看來是關鍵字過于嚴格了? 用[eclipse exit code]來搜, 正解浮出了水面.

解決方法如下:

該檔案删掉, 重新開機eclipse并讓他再自動生成一個eclipse.ini即可.

問題解決之後, 我已經無法找到當時準确的原因, 但是可以斷定是我的「eclipse.ini」中, 某些配置出了問題.

順勢有大概看了一下其他的一些eclipse的配置檔案:

.eclipseproduct

    顧名思義, 裡面記錄的是eclipse的産品資訊了.

    下面是lomboz3.3版本對應的該檔案.

#Eclipse Product File

#Sat Aug 18 12:35:36 EEST 2007

version=3.3.0

name=ObjectWeb Lomboz

id=org.objectweb.lomboz.product.lomboz

eclipse.ini

    裡面設定的是虛拟機的參數, 以後如果出現類似上面那樣的虛拟機報錯的場合, 應該到這個檔案裡找

    但同時我還存在一個疑問,參照這篇文章關于【Eclipse啟動配置】小研究 ,  似乎splash畫面是由這個參數控制的:

    “-Dosgi.splashLocation=D:\eclipse-SDK-3.2.2-win32\eclipse\MyEclipseSplash.bmp"

    将這一設定與"-Xms40m ...  -Xmx512m..."之類的放在一起, 沒猜透有什麼聯系.

    下面是lomboz3.3版本對應的該檔案.

    裡面确實有splash資訊, 但是與上面那個文章描述的略有不同.懷疑是版本的問題.

-showsplash

org.objectweb.lomboz.product

--launcher.XXMaxPermSize

256m

-vmargs

-Xms128m

-Xmx512m

configuration/config.ini

    應該可以了解為eclipse的啟動參數,

    還有有一個問題, 也還是在關于【Eclipse啟動配置】小研究 這個文章提到的,

    這裡面也有控制splash的參數: osgi.splashPath = platform:/base/plugins/org.eclipse.platform

    下面是eclipse3.4 ee版本對應的該檔案.

    可以看出來, config.ini與eclipse.ini中确實都有關于splash, 目前沒有細摳這些問題,

    懷疑不同版本之間會存在差異,  暫時放一邊了(懶一把:))

#This configuration file was written by: org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxFwConfigFileParser

#Sat Feb 28 13:05:25 CST 2009

osgi.launcherPath=.

org.eclipse.update.reconcile=false

eclipse.p2.profile=PlatformProfile

[email protected]/workspace

osgi.framework=file\:plugins\\org.eclipse.osgi_3.4.0.v20080605-1900.jar

eclipse.buildId=I20080617-2000

osgi.bundles=reference\:file\:org.[email protected]\:start

org.eclipse.equinox.simpleconfigurator.configUrl=file\:org.eclipse.equinox.simpleconfigurator\\bundles.info

eclipse.product=org.eclipse.platform.ide

osgi.splashPath =platform\:/base/plugins/org.eclipse.platform

osgi.launcherIni=eclipse

[email protected]/../p2

osgi.bundles.defaultStartLevel=4  

另付:

以前遇到的一個有點類似的問題:

呼呼,MyEclipse的問題終于搞定。

繼續閱讀