2010-04-07 4 views
4

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

Я предполагаю, что в вашей конфигурации затмения есть некоторая ошибка. Но я не знаю, как проверить, какой файл конфигурации содержит ошибку. 'strace' не будет работать здесь, я думаю ... – pajton

+0

Для других: вы также можете следовать этому вопросу на http://www.eclipse.org/forums/index.php?t=tree&th=165940& – VonC

ответ

1

Лучше всего использовать свежую копию затмения и указать местоположение рабочей области, которое вы использовали в старом затмении. Таким образом, вы не потеряете свои настройки и 100% избежите ошибки при запуске.

+1

Что относительно плагинов/перспектив ? Я использую его в основном для разработки для Android, и перезагрузка всех настроек SDK будет огромной болью. – GuyNoir

+1

Закончил это после того, как понял, что Android SDK и настройки сохранены в отдельной папке, а не в Eclipse. Плюс я был в двух версиях Eclipse за последним в любом случае. – GuyNoir

5

Попробуйте как минимум перезапустить затмение с помощью опции -clean.
Проверьте также (на всякий случай) место на диске! Это может произойти, когда на диске осталось недостаточно места, так как code shows считывает строки (предположительно Integer) из файла.

Попробуйте также модернизировать ваш Java используется, чтобы начать затмение в последнюю версию (u19 вместо U13)

Это StackTrace ошибка сообщалось в bug 113596 о какой версии Vista: какую ОС вы используете, и есть его был недавно обновлен? (например, при обновлении Windows)

+0

Это, вероятно, Vista. Он просто что-то сделал с моей Системой в обновлении, но я не совсем уверен, что. Это позволило UAC, который я отключил, так что он мог бы также сделать что-то, что испортилось с Eclipse. – GuyNoir

+0

Правильный ответ, -clean работал для меня. – Gepsens

+0

Да, это помогло и сэкономило много работы. – Bachi

11

У меня была такая же проблема. После некоторых отладки я попытался удалить следующие папки из моего затмения каталог

./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