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

206

Я использую 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 правильно?

  • 4
    Решение в этом вопросе сработало для меня :)
  • 0
    stackoverflow.com/questions/7847359/...
Показать ещё 1 комментарий
Теги:
eclipse-3.3

30 ответов

259
Лучший ответ

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

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

<workspace>\.metadata\.plugins\org.eclipse.core.resources\.projects\<project>\.markers.snap
  • 2
    У меня это тоже сработало и я на Ubuntu. Благодарю.
  • 0
    Мне также нужно было удалить файлы .markers.snap для моих проектов, чтобы запустить Eclipse.
Показать ещё 19 комментариев
227

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

  •   
  • cd to <workspace> \. metadata \.plugins\org.eclipse.core.resources  
  • удалите файл *. snap (или .markers в Indigo)
  • 3
    Ты мой бог! Кстати, что обычно делает этот .snap?
  • 1
    Этот файл существовал для меня, а .metadata.plugins \ org.eclipse.core.resources.projects \ .markers.snap, упомянутый в другом ответе, - нет. Я, кажется, не потерял ничего критического из моей рабочей области, удалив этот файл.
Показать ещё 12 комментариев
47

В моем случае (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, о котором я лично не очень люблю.

  • 0
    Как вы определили, что файлы .indexes были источником проблемы?
  • 0
    Проба / ошибка, боюсь. Я подозревал, что это была ошибка Милина, поэтому я начал с каталога .mylyn безрезультатно. Затем я где-то читал о блокировке затмения во время индексации, поэтому я остановился на них.
Показать ещё 10 комментариев
30

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

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

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

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

  • 0
    Спасибо @Hendy! это единственное решение, сработавшее для меня в Eclipse Luna.
  • 0
    Это делает свое дело, хотя и является неприятным решением для каждого момента затмения. В любом случае спасибо :)
Показать ещё 1 комментарий
30

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

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

  • 3
    С моей проблемой на окнах (похожей, если не идентичной задающим вопросы) это не решило проблему.
  • 2
    Ничего не делает для меня
Показать ещё 1 комментарий
27

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

  • 3
    Примечание. Это также сбрасывает ваши перспективы рабочего пространства.
  • 0
    Это сработало, но в моем случае все проекты были удалены.
13

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

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

  • 3
    Это был способ, которым я заставил это работать. -refresh бит был ключом для меня. Спасибо!
  • 0
    -чистка в одиночку не помогла, пришлось бежать -рефреш тоже
9

Мне также повезло с удалением файлов *.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 {} \;
  • 0
    работает на Индиго тоже
7

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

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

4

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

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

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

3

Я сделал это:

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

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

2

В 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
  • 0
    Это сработало для меня в Eclipse Luna, на OSX 10.10.3 (Yosemite). Спасибо Одед!
2

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

2

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

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

  • 10
    Это может быть трудно оценить, когда рабочее пространство Eclipse не откроется в первую очередь.
  • 0
    Это не очень полезный комментарий, @rpierce, так как вы всегда можете указать другое рабочее пространство при запуске (конечно, при условии, что вы не настроили Eclipse по умолчанию для определенного рабочего пространства при запуске!). ** Вы всегда можете установить SHOW_WORKSPACE_SELECTION_DIALOG = false в org.eclipse.ui.ide.prefs, чтобы отменить это, если вы установили значение по умолчанию ** В предположении, что вы можете запускаться с другой рабочей областью, отметьте «Обновить рабочую область в флажок запуска, затем перезапустите Eclipse и вернитесь в исходное рабочее пространство. Это должно подтолкнуть вещи вперед.
Показать ещё 1 комментарий
1

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.

Изображение 6807

1

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

rm org.eclipse.core.resources.prefs

Я нашел в .settings

0

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

0

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

0

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

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

0

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

0

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

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

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

2) Нажмите Eclipse marketplace

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

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

Изображение 6808

0

Также смотрите http://www.lazylab.org/197/eclipse/eclipse-hanging-on-startup-repair-corrupt-workspace/

99% Рекомендуемое решение работает... (т.е. Удаление файла .snap) Но если это не сработало, нам нужно попытаться удалить папку индексов и дальнейшую папку workbench.

0

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

0

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

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

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

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

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

0

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

0

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

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

У меня была очень похожая проблема с 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

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

0

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

0

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню