Как восстановить поврежденную рабочую область Eclipse?

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

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

15 ответов


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

http://blog.chris-alex-thomas.com/2009/08/26/eclipse-refuses-to-start-again/

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

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


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

обновление: когда Eclipse 4.X не может начаться после сбоя, попробуйте начать с ; если это не помогло удалите файл 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). Примечание. Вы потеряете конфигурацию своей перспективы/представлений / вкладок.

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


вы сможете запустить рабочее пространство после удаления следующего файла: .метаданные.Плагины\орг.затмение.Е4.верстак верстак\.данные, как показано здесь :


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


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

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

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


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

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

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


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

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

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

  • клик кнопка Upload & Share (синяя) справа от записи, которую вы хотите создать резервную копию.

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

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


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

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

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

rsync-ar

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


в моем случае только удаление (при .metadata/.plugins) и перезапуск Eclipse решил проблему.


ничего из вышеперечисленного не сработало для меня. Но на самом деле сработало удаление всех *.привязать файлы из моего рабочего пространства. Это также сохраняет почти все настройки, включая импортированные проекты. Не забудьте создать резервную копию рабочей области, прежде чем попробовать!!!


удалить файл .расширение dat в рабочей области/.метаданные./Плагины/орг.затмение.wst.jsdt.core/, а затем закройте eand open eclipse, возможно, вы не можете закрыть eclipse, принудительно, с pkill-f eclipse, если вы находитесь в linux или аналогичном.

Это решение позволяет избежать импорта всех существующих проектов.


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

по какой-то причине у меня был коррумпированный ресурс в одном из моих проектов. Он не отображается в дереве пакетов, но он отображается в журнале ошибок в Eclipse как

ошибка при создании ссылки для внешней папки X:\somefolder

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

посмотреть рабочее пространство Eclipse (Kepler) действует странно (иерархия типов, поиск ссылок не работает) для широкого описание моей проблемы, если вы испытываете что-то подобное.

опубликовал это для будущих разработчиков для справки.


удаление ниже файла помогло мне решить мою проблему запуска eclipse. Плагин Perforce всегда беспокоил меня, особенно когда моя машина перезагружается, в следующий раз, когда eclipse пытается восстановить рабочее пространство и выгребает.

рабочее пространство/.метаданные./Плагины/орг.затмение.ядро.ресурсы./snap

Для справки, ошибки я получаю: орг.затмение.ядро.во время выполнения.CoreException: подключаемый модуль com.необходимость.команда.ui не удалось загрузить класс com.необходимость.команда.пользовательский интерфейс.UITeamProvider.


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


Если рабочее пространство не так велико, вы можете сделать резервную копию, чтобы сказать dropbox как закрытую папку.