Как предотвратить зависание Eclipse при запуске?

Я использую Eclipse 3.3 ( "Европа" ). Периодически Eclipse берет на себя чрезмерно долгое время (возможно, навсегда) для запуска. Единственное, что я вижу в журнале Eclipse:

    !ENTRY org.eclipse.core.resources 2 10035 2008-10-16 09:47:34.801
    !MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.

Googling показывает кому-то предложение, что я удаляю папку:

workspace\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes

Это, похоже, не помогло.

Не нужно начинать с нового рабочего пространства (что я не собираюсь делать, так как мне требуется много часов, чтобы правильно настроить все мои проекты), есть ли способ запустить Eclipse правильно?

Ответ 1

Это не может быть точным решением для вашей проблемы, но в моем случае я отслеживал файлы, которые Eclipse опросил, с помощью SysInternals Procmon, и обнаружил, что Eclipse постоянно опросал довольно большой файл моментального снимка для одного из моих проектов. Удалено, и все началось нормально (хотя с рабочим пространством в состоянии, которое было при предыдущем запуске).

Удаленный файл:

<workspace>\.metadata\.plugins\org.eclipse.core.resources\.projects\<project>\.markers.snap

Ответ 2

попробовать:

  •   
  • cd to <workspace> \. metadata \.plugins\org.eclipse.core.resources  
  • удалите файл *. snap (или .markers в Indigo)

Ответ 3

В моем случае (Juno) я должен был сделать это:

find $WORKSPACE_DIR/.metadata/.plugins/org.eclipse.core.resources/.projects \
-name .indexes -exec rm -fr {} \;

Это сделал трюк.

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

Изменить: мне также удалось перезапустить eclipse, удалив только один файл:

rm $WORKSPACE_DIR/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi

Это работало нормально, без каких-либо указаний. Только workbech, о котором я лично не очень люблю.

Ответ 4

Вы можете сначала запустить Eclipse с помощью опции -clean.

В Windows вы можете добавить параметр -clean в свой ярлык для eclipse. В Linux вы можете просто добавить его при запуске Eclipse из командной строки.

Ответ 5

Это работает для меня:

Другой, и немного лучше обходной путь, который, по-видимому, работает:

  • Закрыть Eclipse.
  • Временное перемещение проекта для проекта где-то вне рабочей области.
  • Запустите Eclipse, подождите, пока загрузится рабочая область (она должна).
  • Закройте Eclipse снова.
  • Верните проект обратно в рабочее пространство.

Источник: Eclipse зависает при открытии рабочего пространства после обновления до GWT 2.0/Google app engine 1.2.8

Ответ 6

Я использовал eclipse -clean -clearPersistedState, и это сработало для меня.

Ответ 7

У меня была аналогичная проблема с довольно большим рабочим пространством в 3.5 и без .snap файлов в любом месте. "WindowsPreferencesGeneral → Запуск и завершение работы → Обновить рабочее пространство при запуске", похоже, является параметром, связанным с рабочей областью, поэтому я не мог изменить его для рабочей области, которая вызывала зависание.

Запуск eclipse с параметром командной строки -refresh, а затем изменение настройки похоже на трюк.

Ответ 8

Мне также повезло с удалением файлов *.snap. Шахта была расположена в другом каталоге, чем указано в сообщениях (ниже).

<eclipse workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects

Следовательно, следующий unix cmd сделал трюк:

find <eclipse_workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects  -name "*.snap" -exec rm -f {} \;

Ответ 9

Я пробовал все ответы в этом потоке, и ни один из них не работал у меня - не файлы привязки, не перемещающие проекты, ни один из них.

Что работало, как ни странно, перемещать все проекты и папку .metadata где-то в другом месте, запускать Eclipse, закрывать его, а затем перемещать все обратно.

Ответ 10

Так как у меня нет файла .snao или .prefs в .metadata.plugins\org.eclipse.core.resources папке (работающей на OS X), то какой трюк для меня был скопировать папку .project в old.project, запустить Eclipse и проверить

Windows → Настройки → Общие → Запуск и завершение работы → Обновить рабочее пространство при запуске

как было предложено матом b. После этого я закрыл Eclipse, переименовал папку old.projects обратно в .projects, и после этого все снова работало нормально.

Ответ 11

Я сделал это:

  • cd to.metadata.plugins\org.eclipse.core.resources
  • удалить файл .snap
  • Заметили, что вкладка "Прогресс" делала что-то каждые несколько секунд. Казалось, что она застряла.
  • Закройте затмение (НЕ ПРОПУСТИТЕ!) ОТСУТСТВУЙТЕ ЗДЕСЬ, ИЛИ ВЫ ДОЛЖНЫ ВЕРНУТЬСЯ В ШАГ 1 СНОВА)
  • Откройте снова затмение.

Использование -refresh или -clean при запуске eclipse не помогло.

Ответ 12

Windows → Настройки → Общие → Запуск и завершение работы

Проверен ли Refresh workspace on startup?

Ответ 13

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

Ответ 14

В Mac OS X вы запустите Eclipse, дважды щелкнув приложение Eclipse. Если вам нужно передать аргументы в Eclipse, вам нужно будет отредактировать файл eclipse.ini внутри пакета приложений Eclipse: выберите значок приложения Eclipse, удерживая клавишу Control. Это предоставит вам всплывающее меню. Выберите "Показать содержимое пакета" во всплывающем меню. Найдите файл eclipse.ini в подпапке Contents/MacOS и откройте его с помощью любимого текстового редактора, чтобы отредактировать параметры командной строки.

добавить: "-clean" и "-refresh" в начало файла, например:

-clean
-refresh
-startup
../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library

Ответ 15

У меня были проблемы с запуском Eclipse. Он был исправлен путем удаления этого файла:

rm org.eclipse.core.resources.prefs

Я нашел в .settings

Ответ 16

UFT вызывает проблемы с RDz (основанный на Eclipse) после установки Эти предложения позволят обойти эту ситуацию даже при наличии переменных среды и соответствующих значений.

Примечание. Конфликтное приложение не будет распознано в контексте java, поскольку оно исключается из механизма поддержки java.

  • Воздействие. Исключает поддержку надстроек при подключении к конфликтующему исполняемому программному приложению через редактор реестра Windows. Требование: приложение должно запускаться с помощью EXE файла, за исключением Java.exe/Javaw.exe/jpnlauncher.exe

Инструкции

а. Найдите исполняемое имя файла приложения, конфликтующее с поддержкой надстроек (-ов). Используйте диспетчер задач или Microsoft Process Explorer.

б. Откройте редактор реестра Windows.

с. Перейдите к: HKEY_LOCAL_MACHINE\SOFTWARE\Mercury Interactive\JavaAgent\Modules Для 32-битных приложений в Windows x64: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mercury Interactive\JavaAgent\Modules

д. Создайте значение DWORD с именем противоречивого исполняемого файла программного обеспечения и установите значение 0.

Обновленный реестр

Ответ 17

У меня не было файлов привязки. Просматривая список установки меню справки, по крайней мере 90% моих плагинов отключили кнопку удаления, поэтому я не смог обработать ее там. При запуске/выключении большинство плагинов не были указаны. Вместо этого мне пришлось вручную удалить элементы из папки моих плагинов. Вау, время запуска для меня намного быстрее. Поэтому, если все остальное не работает, и у вас есть плагины, которые могут быть одноразовыми, это может быть окончательное решение для использования.

Ответ 18

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

Ответ 19

У меня была очень похожая проблема с eclipse (Juno) на Fedora 18. В середине отладки сеанса Android eclipse завершила сеанс отладки. Я попытался перезапустить eclipse, но он продолжал ханствовать на заставке. Я пробовал различные предложения выше, не добившись успеха. Наконец, я проверил службу adb (мост отладки android):

# adb devices
List of devices attached 
XXXXXX offline

Я знаю, что устройство Android все еще подключено, но оно сообщило об этом в автономном режиме. Я отключил устройство и отключил службу adb:

# adb kill-server

Затем я подождал несколько секунд и снова запустил службу adb:

# adb start-server

И снова подключил мой андроид. После этого затмение началось просто отлично.

Ответ 20

нет необходимости удалять весь файл метаданных. просто попробуйте удалить файл .snap из org.eclipse.core.resources в папке рабочего пространства

ex. E:\workspaceFolder\.metadata\.plugins\org.eclipse.core.resources

Ответ 21

Следите за нулевым байтом .plugin файлы в папке {WORKSPACE-DIR}/. metadata/.plugins. Я просто удалил один из них и исправил свои проблемы с замораживанием.

Ответ 22

Что сработало для меня, так это на Ubuntu

1) Ctrl + F1 2) ps -e 3) kill -9 для идентификаторов процессов затмения, java и adb

Ответ 23

В моем случае подобные симптомы были вызваны каким-то реестром-изгоем git с тонны файлов мусорных файлов.

Универсальное средство защиты, как упоминалось выше, заключается в использовании Process Monitor для обнаружения файлов-нарушителей. Полезно установить следующий двухстрочный фильтр:

  • Имя процесса eclipse.exe
  • Имя процесса javaw.exe

Ответ 24

У меня была аналогичная проблема после того, как я обновил eclipse на Mavericks. В конце концов я обнаружил, что в каталоге плагинов eclipse в банке com.google.gdt.eclipse.login были номера версий в конце. Я удалил номер версии из имени, и все началось нормально:)

Ответ 26

Это может помочь

В вашем затмении

1) Перейти к справке

2) Нажмите Eclipse marketplace

3) поисковый оптимизатор

установить "оптимизатор для eclipse"

enter image description here

Ответ 27

В Ubuntu eclipse -clean -refresh работал у меня для Eclipse 3.8.1

Ответ 28

Это также может быть вызвано ошибкой this, если у вас есть Eclipse 4.5/4.6, версия плагина Eclipse Xtext старше, чем v2. 9.0 и конкретную конфигурацию рабочей области.

Обходным путем было бы создать новое рабочее пространство и импортировать существующие проекты.

Ответ 29

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

Ответ 30

В моем случае сработала папка .metadata рабочей области. Я использую Eclipse Luna Service Release 2.