Как восстановить поврежденное рабочее пространство Eclipse? - PullRequest
52 голосов
/ 04 июня 2009

Мне только что удалось повредить содержимое моего каталога Eclipse .metadata. Пуск с затмением - чистить не получилось. Удаление .metadata, а затем импорт всех проектов, плагинов и настроек звучит не слишком интересно. В итоге я переместил .metadata / .plugins / org.eclipse.core.resources / elsewhere и импортировал только мои проекты.

Существуют ли какие-либо инструменты или рекомендации для восстановления рабочего пространства?

Ответы [ 15 ]

105 голосов
/ 27 февраля 2012

Когда рабочее пространство повреждено и Eclipse не может запуститься, даже с использованием опции -clean, удаление одного файла workspace/.metadata/.plugins/org.eclipse.core.resources/.snap может помочь (источник: комментарии к статье http://letsgetdugg.com/2009/04/19/recovering-a-corrupt-eclipse-workspace/).

Обновление: когда Eclipse 4.X не может запуститься после сбоя, попробуйте запустить с параметром -clearPersistedState; если это не помогло, удалите файл workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi (источники: http://www.eclipse.org/forums/index.php/m/1269045/ http://www.eclipse.org/forums/index.php/t/522428/ https://bugs.eclipse.org/bugs/show_bug.cgi?id=404873). Примечание. *

Обновление: плагин Subversive может быть ответственен за невозможность запустить Eclipse с поврежденными метаданными. Если у вас установлен плагин Subversive, обновите его до последней сборки (как минимум 0.7.9.I20120210-1700) с update-site . Связанные ошибки 372621 и 370374 были исправлены разработчиками Subversive.

20 голосов
/ 07 апреля 2014

Вы сможете запустить свое рабочее пространство после удаления следующего файла: .metadata.plugins \ org.eclipse.e4.workbench \ workbench.xmi, как показано здесь :

9 голосов
/ 12 июля 2010

У меня есть некоторый опыт восстановления после затмения, когда оно по каким-либо причинам становится незапускаемым. Могут ли эти записи в блоге помочь вам?

http://blog.chris -alex-thomas.com / 2009/08/26 / затмение-отказывается к старт-снова /

также ищите «не могу начать затмение» (я новый пользователь, я могу опубликовать только одну гиперссылку, поэтому я просто должен попросить вас найти вторую :( извините)

возможно, они также позволят вам восстановить рабочее пространство, надеюсь, это поможет.

5 голосов
/ 04 июня 2009

Мне не удавалось время от времени перестраивать рабочее пространство (один или два раза за несколько лет использования затмения). Удалите .metedata и перестройте.

4 голосов
/ 02 мая 2016

Этот поток может быть немного старше, но, поскольку это все еще является проблемой в настоящее время, я подумал, что предложу новое решение для резервного копирования Eclipse.

  • На http://profiles.yatta.de вы можете загрузить Yatta Eclipse Launcher. Вы можете использовать его для сохранения настроек Eclipse и рабочей области.

  • После установки Launcher обнаружит ваши существующие установки и рабочие пространства Eclipse.

  • Нажмите кнопку «Загрузить и поделиться» (синяя) справа от записи, для которой требуется создать резервную копию.

(На самом деле вы не будете «делиться» своим Eclipse или рабочим пространством с кем-либо. Вы просто загрузите установочный файл с вашими метаданными, к которым только у вас есть доступ. это как бэкап).

Если вы сделаете это, вы сможете очень быстро переустановить IDE, если у вас когда-нибудь будет разбитое рабочее пространство или установка Eclipse.

4 голосов
/ 02 марта 2012

Еще одно решение, которое я обнаружил случайно, и может кому-то помочь:

  1. Резервное копирование поврежденного рабочего пространства.
  2. Переместите половину своих проектов во временное местоположение.
  3. Запустите Eclipse, если он работает, перейдите к шагу 5.
  4. Переместите половину проектов, которые вы удалили, обратно в рабочую область, переместите другую половину. Если вы уже сделали это, продолжайте удалять / читать ваши проекты в режиме бинарный поиск . Переходите к шагу 3.
  5. Выйдите из Eclipse, вернитесь назад ко всем своим проектам и запустите его снова. Теперь вы должны увидеть, что некоторые из ваших проектов закрыты (и находятся в неправильных рабочих наборах). Снова откройте свои проекты и переместите их в правильные рабочие наборы.

В моем случае это был проект , который был поврежден, а не вся рабочая область (попытка импортировать указанный проект в новую рабочую область также приводила к сбою). Итак, я начал искать неисправный проект - вместо этого я получил результат, описанный выше.

4 голосов
/ 10 ноября 2010

Я успешно восстановил свое существующее рабочее пространство из полностью испорченной ситуации (все виды основных компонентов, дающие NPE и ClassCastException и т.п.) с помощью этой процедуры:

  • Открытое затмение
  • Закрыть диалоговое окно с ошибкой
  • Выберите первый проект в рабочей области
  • Щелкните правой кнопкой мыши -> Обновить
  • Закрыть диалоговое окно с ошибкой
  • Закрыть затмение
  • Закрыть диалоговое окно с ошибкой
  • Повторить для всех проектов в рабочей области
  • (если ваши проекты в CVS / SVN и т. Д., Синхронизируйте их)
  • Очистить и восстановить все проекты
  • Fixed

Вся эта процедура заняла у меня более получаса для большого рабочего пространства, но в конце концов это все исправило.

2 голосов
/ 13 сентября 2014

В моем случае только удаление каталога org.eclipse.e4.workbench (под .metadata/.plugins) и перезапуск Eclipse решили проблему.

1 голос
/ 04 июня 2009

Я знаю, это звучит очевидно, но если я пишу код для жизни, я бы обязательно делал полное резервное копирование еженедельно с соответствующими инкрементными резервными копиями ежедневно.

Простое и легкое восстановление.

Чтобы упростить резервное копирование каталога eclipse и предположить, что вы используете Linux, вы можете использовать rsync.

rsync -ar

Вы можете поместить это в cron и автоматически создавать резервные копии ваших файлов. Измененные файлы будут скопированы только в вашу резервную копию-eclipse-dir при последующих запусках.

0 голосов
/ 08 января 2018

В моем случае это было не рабочее пространство, а само затмение. Хотя казалось, что рабочее пространство не работает (тот же диалог ошибок и т. Д.), Все, что мне нужно было сделать, это переустановить Eclipse и указать его на старое рабочее пространство. Вы действительно не можете восстановить сломанное рабочее пространство, если оно нарушено, но вы можете сделать это просто для хорошей меры, может быть, оно будет работать.

...