Eclipse не запускається, помилка журналу говорить: ObjectNotFoundException: Елемент дерева


78

Вчора ввечері моя машина перезапустилася, коли Eclipse Galileo був відкритий. Нічого страшного, так?

Сьогодні вранці я запустив свою машину і спробував відкрити Eclipse. Замість відкриття я бачу таке: текст заміщення

Журнал помилок свідчить про те, що існує якась проблема, спричинена виходом із незбереженими змінами.

Як я можу змусити Eclipse відкриватися та ігнорувати ці незбережені зміни? Я навіть не можу відкрити текстовий файл, який не є частиною цього проекту за допомогою Eclipse? Має бути спосіб скинути цей стан.

РЕДАГУВАТИ:

Я відстежив проблему до одного файлу. Коли я видаляю цей файл нижче, Eclipse відкривається, але мої проекти відсутні.

.metadata\.plugins\org.eclipse.core.resources\.snap

Я використовую плагін Subversion, але не думаю, що проблема в цьому. Ось що пише журнал помилок (скорочено):

!SESSION 2010-08-17 10:13:01.718 -----------------------------------------------
eclipse.buildId=M20100211-1343
java.version=1.4.2_06
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_CA
Command-line arguments:  -os win32 -ws win32 -arch x86

!ENTRY org.eclipse.core.resources 2 10035 2010-08-17 10:13:02.656
!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.

!ENTRY org.eclipse.osgi 4 0 2010-08-17 10:13:02.671
!MESSAGE An error occurred while automatically activating bundle org.eclipse.core.resources (33).
!STACK 0
org.osgi.framework.BundleException: Exception in org.eclipse.core.resources.ResourcesPlugin.start() of bundle org.eclipse.core.resources.
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:806)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755)
...

Caused by: org.eclipse.core.internal.dtree.ObjectNotFoundException: Tree element '/reports/src/com/lang/reports/OnlineReport.java' not found.
    at org.eclipse.core.internal.dtree.AbstractDataTree.handleNotFound(AbstractDataTree.java:257)
...

Root exception:
org.eclipse.core.internal.dtree.ObjectNotFoundException: Tree element '/reports/src/com/lang/reports/OnlineReport.java' not found.
    at org.eclipse.core.internal.dtree.AbstractDataTree.handleNotFound(AbstractDataTree.java:257)
...

!ENTRY org.eclipse.osgi 4 0 2010-08-17 10:13:02.703
!MESSAGE Application error
!STACK 1
java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContainer
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:114)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)

!ENTRY org.eclipse.osgi 2 0 2010-08-17 10:13:02.765
!MESSAGE The following is a complete list of bundles which are not resolved, see the prior log entry for the root cause if it exists:
!SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765
!MESSAGE Bundle org.eclipse.jdt.apt.core_3.3.202.R35x_v20091130-2300 [103] was not resolved.
!SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765
!MESSAGE Bundle org.eclipse.jdt.apt.pluggable.core_1.0.201.R35x_v20090925-1100 [104] was not resolved.
!SUBENTRY 2 org.eclipse.jdt.apt.pluggable.core 2 0 2010-08-17 10:13:02.765
!MESSAGE Missing required bundle org.eclipse.jdt.apt.core_0.0.0.
!SUBENTRY 2 org.eclipse.jdt.apt.pluggable.core 2 0 2010-08-17 10:13:02.765
!MESSAGE Missing imported package org.eclipse.jdt.internal.compiler.tool_0.0.0.
!SUBENTRY 2 org.eclipse.jdt.apt.pluggable.core 2 0 2010-08-17 10:13:02.765
!MESSAGE Missing imported package org.eclipse.jdt.internal.compiler.apt.dispatch_0.0.0.
!SUBENTRY 2 org.eclipse.jdt.apt.pluggable.core 2 0 2010-08-17 10:13:02.765
!MESSAGE Missing imported package org.eclipse.jdt.internal.compiler.apt.model_0.0.0.
!SUBENTRY 2 org.eclipse.jdt.apt.pluggable.core 2 0 2010-08-17 10:13:02.765
!MESSAGE Missing imported package org.eclipse.jdt.internal.compiler.apt.util_0.0.0.
!SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765
!MESSAGE Bundle org.eclipse.jdt.apt.ui_3.3.200.v20090930-2100_R35x [105] was not resolved.
!SUBENTRY 2 org.eclipse.jdt.apt.ui 2 0 2010-08-17 10:13:02.765
!MESSAGE Missing required bundle org.eclipse.jdt.apt.core_[3.2.0,4.0.0).
!SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765
!MESSAGE Bundle org.eclipse.jdt.compiler.apt_1.0.201.R35x_v20090925-1100 [106] was not resolved.
!SUBENTRY 2 org.eclipse.jdt.compiler.apt 2 0 2010-08-17 10:13:02.765
!MESSAGE Missing imported package org.eclipse.jdt.internal.compiler.tool_0.0.0.
!SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765
!MESSAGE Bundle org.eclipse.jdt.compiler.tool_1.0.100.v_981_R35x [107] was not resolved.
!SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765
!MESSAGE Bundle org.eclipse.jdt.junit4.runtime_1.1.0.v20090513-2000 [116] was not resolved.
!SUBENTRY 2 org.eclipse.jdt.junit4.runtime 2 0 2010-08-17 10:13:02.765
!MESSAGE Missing required bundle org.junit4_[4.4.0,5.0.0).
!SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765
!MESSAGE Bundle org.hamcrest.core_1.1.0.v20090501071000 [184] was not resolved.
!SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765
!MESSAGE Bundle org.junit4_4.5.0.v20090824 [186] was not resolved.
!SUBENTRY 2 org.junit4 2 0 2010-08-17 10:13:02.765
!MESSAGE Missing required bundle org.hamcrest.core_1.1.0.
!SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765
!MESSAGE Bundle com.collabnet.subversion.merge_2.1.0 [208] was not resolved.

2
java.vendor=Sun Microsystems Inc.Я думаю, що це може бути першопричиною! :)
pavanlimo

спробуйте запустити eclipse з іншої робочої області і перевірте, чи це працює.
theomega

Нічого не можу зробити. Не вдається відкрити іншу робочу область. Не вдається відкрити текстовий файл, не пов’язаний з жодним проектом. Я застряг у кінці.
jeph perro

Якою саме є ваша версія (включаючи build-no)?
pavanlimo

eclipse.buildId = M20100211-1343 Випуск 3.5.2
jeph perro

Відповіді:


76

Рекомендовано: Видалити <workspace-directory>\.metadata\.plugins\org.eclipse.core.resources\.snap. Це не призведе до скидання робочої області, а інші проекти не видалятимуться (як відповів Крішна).

Не рекомендується: Або видаліть весь <workspace-directory>\.metadataкаталог із робочої області та перезапустіть. Це скине робочу область і видалить усі наявні проекти в ній .


2
Дякую, це мені допомогло. Я, принаймні, зміг перезапустити eclipse після того, як видалив файл .snap у .metadata. На жаль, я програв усі свої проекти. Врешті-решт мені довелося переглядати всі свої проекти з диверсії. Але принаймні я знову працюю.
jeph perro

1
Отримав точно таке саме тут, блін.
Frank Meulenaar

11
Я вважаю, що правильною відповіддю має бути наведена нижче. Вгорі скидає всю вашу робочу область, внизу, з іншого боку, зберігає все, що ви робили, як є.
prageeth

2
Чому це була прийнята відповідь. Повністю встановив мою інсталяцію, і я витратив наступні кілька годин на її виправлення.
wobbily_col

1
Не могли б ви оновити відповідь, щоб пояснити, що вона видаляє всі ваші налаштування проекту? Якщо ви поспішаєте і не настільки досвідчені з Eclipse, ви дуже розчаровані, коли вся ваша конфігурація зникає. Однак ваше рішення вирішує проблему, але з небажаним ефектом. Тож ви все одно отримаєте голос за.
muthee

130

Для цього питання мені довелося видалити .snapфайл, який знаходиться в каталозі:

<workspace-directory>\.metadata\.plugins\org.eclipse.core.resources

Після видалення цього файлу я без проблем запустив Eclipse.


2
Працював, не втрачаючи проектів чи завдань :) Eclipse Juno (2013). Дякую!
BurninLeo

1
Рекурсивне видалення файлів .snap або всіх файлів .snap це не виправило для мене.
jfritz42,

1
я загубився, зараз я вдома: D thanx
Shoshi

1
@Krishna: дякую за це рішення, але я просто не розумію, чому це сталося спочатку! Ви можете пояснити?
Aarish Ramesh

1
Це також працювало з Eclipse Neon, хоча .snap був у /.metadata/.plugins/org.eclipse.core.resources/.root
Антоніо Малкольм

13

Виникла ця помилка.

У моїй папці .metadata не було файлу .snap.

Мені довелося видалити це:

<workspace>/.metadata/.plugins/org.eclipse.core.resources/.root/d+.tree

d + => деяке число.

Потім мені довелося повторно імпортувати проекти та переназначати робочі набори. Я віддав перевагу перед відкриттям нового робочого простору та переробкою параметрів.


1
Це спрацювало для мене. Відновити мої проекти було боляче, але інші відповіді мені не допомогли.
jfritz42

це спрацювало для мене. Я повторно імпортував свої проекти, тому мені не довелося їх заново створювати. Все як раніше
Джеймс

Не працював у мене. Довелося видалити папку .metadata.
Aniket Thakur

5

Видалення файлу .snap мені вдалося.

  1. Видаліть файл .snap з каталогу - workspace.metadata.plugins \ org.eclipse.core.resources.
  2. Імпортуйте робочу область (існуючі проекти в робочу область - більше не копіюйте папки в робочу область).

1

Була подібна проблема.

У файлі журналу зазначено, що виняток був спричинений корупцією у дереві проекту - дуже розмитий опис.

Видалення окремих файлів і каталогів у /.metadata/.plugins/org.eclipse.core.resources мені не вдалося. Мені довелося видалити весь каталог /.metadata/.plugins/org.eclipse.core.resources. Я втратив ціле дерево проектів, але не проекти. Вони все ще знаходились у робочій області і їх просто потрібно було імпортувати назад у Eclipse. Я також не втратив велику кількість плагінів, налаштованих для роботи Java, Android, PHP, C ++, J2EE тощо.

Я вже вдруге стикаюся з корупцією, пов’язаною з деревом проектів. Перший раз я взагалі видалив .metadata, а потім витратив дуже довго, повертаючи всі плагіни та проекти. Напрямки інших відповідей тут були корисними при обнуленні лише каталогу org.eclipse.core.resources. Здається, видалення всього каталогу просто призводить до необхідності повторного імпорту всіх проектів.

Ваш пробіг може відрізнятися ...


Мені теж довелося це зробити, просто видалення .snap це не виправило. Я використовую Luna SR1 (4.4.1).
Мартін Чарльзворт

1

Це також працює, коли ви отримуєте цю помилку від Інструменту проектування інформації (IDT) (Business Objects BI4).

  1. Видаліть файл .snap з цього каталогу.
    Зверніть увагу, що ви втратите всі свої місцеві проекти. Сподіваємось, ваші зміни нещодавно були збережені у сховищі.

Каталог - C: \ Users \ xxxxuser.name.businessobjects \ bimodeler_14 \ workspace.metadata.plugins \ org.eclipse.core.resources \


Видалення (або перейменування) файлу .snap допомогло (без втрати всієї робочої області !!!). Дякую!
Frederic Leitenberger

Я знайшов файл тут: C:\workspace\.metadata\.plugins\org.eclipse.core.resources\.snap- той самий шлях, за винятком шляху, показаного вище, бракує зворотних скісних рисок, а робоча область знаходиться в іншому місці ...
Frederic Leitenberger

1

Для всіх, хто цікавився, у мене була точно така ж проблема, і видалення файлу .metadata / .plugins / org.eclipse.core.resources / .snap зробило для мене трюк.


0

рішення: видаліть папку .metadata у вашій останній робочій області. причина: Можливо, ви змушуєте вимкнути / перезавантажити комп’ютер, поки ваше затемнення все ще працює.


0

Лише невелика підказка, яка може допомогти людям уникнути проблеми, з якою я зіткнувся.

У моєму випадку на моїй машині було кілька каталогів робочої області. Коли я запустив mvn sonar: sonar goal, тоді він створив власний каталог робочої області, помістив туди знімок (.snap-файли) і змінив параметр, щоб сказати maven шукати там спочатку зміни. Однак це була не моя робоча область, якою я користувався, тому знімок ніколи не оновлювався разом із моїми змінами. Отже, коли maven використовував цей знімок, він не міг знайти файли у своїх старих місцях. Тому мені довелося усунути цю робочу область, щоб вирішити проблему. Це спрацювало, оскільки maven тоді шукав у наступній робочій області у своєму списку, моїй робочій області, знімок замість того, який додав (але ніколи не оновлював) ціллю ехолота.

Тож вам може знадобитися шукати на всьому жорсткому диску файли * .snap, щоб перевірити, чи використовується на вашому комп'ютері більше однієї робочої області.


0

Перевірте шлях змінних середовища _JAVA_OPTION. У мене в системі було встановлено HP UFT, і для _JAVA_OPTION встановлено значення IGNOREME_JAVA_OPTION як для змінної системи, так і для середовища. Після перезавантаження, eclipse показав ту саму помилку "перевірити файл журналу". Видалено IGNOREME та затемнення без проблем. Це може бути ще одна можливість, яку можна розглянути, щоб виправити затемнення.

Сподіваюся, це допомагає.


0

У мене також була та сама проблема, це трапляється, коли ви примусово вимикаєте / перезавантажуєте комп'ютер, поки ваше затемнення все ще працює. Видалення папки .metadata у мене спрацювало. Видаліть усі метадані, а потім імпортуйте проект із тієї ж робочої області.


0

Замість видалення цілої папки .metadata, яка, у свою чергу, видаляє ваші проекти з робочої області, спробуйте знайти файли .snap та видалити їх. Файли .snap - це знімок тимчасового екземпляра робочої області, який буде збережено під час очищення та закриття робочої області.


0

Видаліть усі файли * .Snap у каталозі шляху робочої області> .metadata.plugins \ org.eclipse.core.resources


0

Використовуйте чистий варіант

У мене сталася ця помилка. Я починаю затемнення з "чистого" варіанту, і це спрацювало для мене.

eclipse.exe -clean

Eclipse запускається, і всі проекти нормально.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.