2010-04-07 65 views
4

的Eclipse運行良好昨晚,但今天上午我試圖啓動它,我來到這個錯誤:Eclipse的錯誤在啓動

alt text http://img707.imageshack.us/img707/4416/ss20100407181208.png

這裏的日誌

!SESSION 2010-04-07 17:58:37.208 ----------------------------------------------- 
eclipse.buildId=I20080617-2000 
java.version=1.6.0_13 
java.vendor=Sun Microsystems Inc. 
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US 
Command-line arguments: -os win32 -ws win32 -arch x86 

!ENTRY org.eclipse.osgi 4 0 2010-04-07 17:58:37.457 
!MESSAGE Startup error 
!STACK 1 
java.lang.NumberFormatException: For input string: "" 
at java.lang.NumberFormatException.forInputString(Unknown Source) 
at java.lang.Integer.parseInt(Unknown Source) 
at java.lang.Integer.parseInt(Unknown Source) 
at org.eclipse.osgi.storagemanager.StorageManager.updateTable(StorageManager.java:512) 
at org.eclipse.osgi.storagemanager.StorageManager.open(StorageManager.java:694) 
at org.eclipse.osgi.internal.baseadaptor.BaseStorage.initFileManager(BaseStorage.java:208) 
at org.eclipse.osgi.internal.baseadaptor.BaseStorage.initialize(BaseStorage.java:142) 
at org.eclipse.osgi.baseadaptor.BaseAdaptor.initializeStorage(BaseAdaptor.java:124) 
at org.eclipse.osgi.framework.internal.core.Framework.initialize(Framework.java:180) 
at org.eclipse.osgi.framework.internal.core.Framework.<init>(Framework.java:152) 
at org.eclipse.osgi.framework.internal.core.OSGi.createFramework(OSGi.java:90) 
at org.eclipse.osgi.framework.internal.core.OSGi.<init>(OSGi.java:31) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:286) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:175) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549) 
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504) 
at org.eclipse.equinox.launcher.Main.run(Main.java:1236) 

任何幫助?我真的需要這個並且運行,重新安裝和重新設置我的所有插件和設置目前不是一個選項。

+1

我想你的eclipse配置中有一些錯誤。但我不知道如何檢查哪個配置文件包含錯誤。 'strace'不會在這裏工作我猜... – pajton 2010-04-07 22:20:40

+0

對於其他人:你也可以在http://www.eclipse.org/forums/index.php?t=tree&th=165940& – VonC 2010-04-08 06:38:09

回答

1

最好的辦法是使用新鮮的eclipse副本並指出您在舊日食中使用的工作空間位置。通過這種方式,你不會失去你的設置,並將100%避免啓動錯誤。

+1

上關注這個問題關於插件/觀點?我主要使用它來爲Android開發,重新加載所有SDK的設置將是一個巨大的痛苦。 – GuyNoir 2010-04-08 00:55:13

+1

在我意識到我的Android SDK和設置存儲在單獨的文件夾中而不是Eclipse中後,最終完成此操作。另外我還是最新版本的Eclipse的兩個版本。 – GuyNoir 2010-04-09 19:35:34

5

嘗試至少重新啓動日食與-clean選項。
檢查(以防萬一)你的磁盤空間!如果磁盤空間不足,可能會發生這種情況,因爲code shows它正在從文件中讀取字符串(應爲整數)。

嘗試也升級使用你的java啓動Eclipse來

此錯誤堆棧跟蹤已bug 113596已經報道了一些版本的Vista最新一期(U19而不是U13):你使用的是什麼操作系統,並擁有它最近更新了嗎? (例如通過Windows更新)

+0

這可能是Vista。它只是在更新中爲我的系統做了一些事情,但我不太確定。它啓用了我禁用的UAC,所以它也可以做一些與Eclipse混淆的東西。 – GuyNoir 2010-04-09 19:34:55

+0

這是正確的答案, - 清潔爲我工作。 – Gepsens 2012-01-08 22:28:12

+0

是的,它幫助我節省了很多工作。 – Bachi 2012-12-11 17:57:18

11

我有同樣的問題。經過一些調試,我試圖從我的eclipse目錄中刪除以下文件夾

./configuration/org.eclipse.core.runtime/.manager ./configuration/org.eclipse.osgi/.manager

這就解決了我的問題。無副作用。我認爲這只是一個緩存,因爲它在飛行中重新創建。如果沒有找到它,源代碼似乎沒有特別重要,但是有一個錯誤tries to parse an empty string on line 512

尋找org.eclipse.osgi的源代碼,它看起來像是用某個時間戳管理這些文件,所以如果你正在做任何會弄亂時間戳的東西,那麼你會遇到這個問題。我使用git來管理我的eclipse安裝,所以如果新安裝的功能開始踩在我的業力上,我可以恢復到早期版本。在還原後進入此問題。將它添加到.gitignore。

+0

實際上,只需將./configuration/org.eclipse.core.runtime和./configuration/org.eclipse.osgi添加到.gitignore會更好。這些文件夾每次打開eclipse都會改變。 – havana59er 2011-12-18 03:35:24