Як запобігти зависанню Eclipse при запуску?


228

Я використовую Eclipse 3.3 ("Європа"). Періодично Eclipse займає невдовзі тривалий час (можливо, назавжди) для запуску. Єдине, що я бачу в журналі Eclipse:

    ! ВВЕДЕННЯ org.eclipse.core.resources 2 10035 2008-10-16 09: 47: 34.801
    ! ПОВІДОМЛЕННЯ Робоча область вийшла із збережених змін у попередньому сеансі; оновлення робочої області для відновлення змін.

Гуглінг виявляє чиюсь пропозицію, щоб я видалив папку:

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

Схоже, це не допомогло.

Окрім того, щоб почати з нової робочої області (те, чого я не прагну зробити, оскільки потрібні години, щоб правильно налаштувати всі мої проекти), чи є спосіб зробити так, щоб Eclipse запустився належним чином?


4
рішення в цьому питанні спрацювало для мене :)
Charith De Silva


Слід пам’ятати про одне - коли Eclipse починає, будує або використовує керування джерелами, він порівнює локальний каталог із сховищем, він сканує каталоги проектів. Отже, якщо ви пишете багато вихідних файлів локально, Eclipse доведеться його сканувати, навіть якщо він знаходиться в робочій області / your_project / tmp. Якщо кількість файлів дійсно велика (скажімо, ви імітуєте базу даних з локальними файлами), це може зайняти деякий час. Це спричинить нестабільність, про яку тут повідомляють люди. Найкраще розміщувати подібні дані десь в іншому місці.
Марк Батлер

Відповіді:


267

Це може бути не точною проблемою для вашої проблеми, але в моєму випадку я відстежив файли, на які Eclipse опитувався за допомогою програми SysInternals Procmon , і виявив, що Eclipse постійно оглядає досить великий файл знімка для одного з моїх проектів. Видалено це, і все почалося чудово (хоча і з робочим простором у тому стані, яке було на попередньому запуску).

Файл видалено:

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

2
Цей файл не існував у моїй версії.
Користувач1

71
2011-06-08: Під Eclipse 3.6 (Helios), здається, відповідний файл .metadata/.plugins/org.eclipse.core.resources/.snap. Я вбив цей файл і престол, Eclipse знову запустився. Я щойно помітила це дублює відповідь її.
Карл Смотрич

11
Видалення .metadata \ .plugins \ org.eclipse.core.resources \ .projects \ <project> \ .markers.snap не працювало для мене. Мені довелося видалити .metadata / .plugins / org.eclipse.core.resources / .snap
1,21 gigawatts

3
Мені теж довелося видалити .metadata / .plugins / org.eclipse.core.resources / .snap дякую Донні Кумію за 1,21 гігаватт
Ендрю Макензі

2
Щойно видалення файлу .snap як @ 1.21gigawatts, було мені достатньо, щоб він працював.
marlonp33

233

спробуйте:

  1. cd до <workspace> \ .metadata \ .plugins \ org.eclipse.core.resources
  2. видаліть файл * .snap (або .markers в Indigo)

3
Ти мій бог! До речі, що робить це .snap зазвичай?
Michał Pękała

1
Цей файл існував для мене, але .metadata.plugins \ org.eclipse.core.resources.projects \ .markers.snap, згаданий в іншій відповіді, не став. Видаливши цей файл, я, здається, не втратив нічого критичного зі своєї робочої області.
Користувач1

1
@ MichałPękała Я також цікавився ефектом видалення цього файлу, я знайшов ще одне запитання, яке трохи відповідає: Що таке оснащення файлів у затемненні
pconcepcion

вау працював на мене, хоча моя проблема була не така, але схожа. Eclipse відкривається і показує код, але як тільки я виконую будь-яку дію, він переходить у нескінченний цикл. Я міг би прожити своє життя і не міг з’ясувати проблему. Дякую, друже.
Алі

Eclipse повинен робити це автоматично під час запуску, якщо / коли виникає помилка.
aroth

54

У моєму випадку (Юнона) мені довелося це зробити:

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

Це зробило трюк.

Спочатку я думав, що це проблема з Mylyn (я відчув ці заморозки після того, як я почав використовувати загальний веб-роз'єм), але проблема з'явилася навіть після видалення роз'єму та навіть видалення каталогів .mylyn.

Редагувати: мені також вдалося перезапустити затемнення, видаливши лише один файл:

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

Це працювало чудово, без жодних індексів. Тільки робота, яку я особисто не дуже заперечую.


Як ви визначили, що .indexesфайли були джерелом проблеми?
Джефф Аксельрод

Проба / помилка, я боюся. Я підозрював, що це була помилка Mylyn, тому я почав з каталогу .mylyn безрезультатно. Потім я десь читав про блокування затемнення під час індексації, тому пішов на ці.
Рафа

7
Видалення файлів .markers для мене не працювало, але видалення .indexes та workbench.xmi знову завантажило мою робочу область.
Натаніель Вайсброт

Перепробував багато речей і видаливши, що workbench.xmi зробив це за мене дякую!
Марк

3
Видалення $ WORKSPACE_DIR / .metadata / .plugins / org.eclipse.e4.workbench / workbench.xmi теж працювало для мене (я бігаю за затемненням Марс)
Ненад

36

Ви можете спробувати почати Eclipseспочатку з -cleanопції.

У Windows ви можете додати -cleanопцію до ярлика для затемнення. На Linuxви можете просто додати його при запуску Eclipseз командного рядка.


3
З моєю проблемою на Windows (подібно, якщо не ідентично запитувачам) це не вирішило проблему.
russellpierce

Одне з найбільш нешкідливих рішень, яке слід спробувати спочатку.
pqn

35

Цей для мене працює:

Ще один і трохи кращий спосіб вирішення, який, очевидно, працює:

  1. Закрити Eclipse.
  2. Тимчасовий проект, що порушує правопорушення, кудись із робочої області.
  3. Почніть Eclipse, дочекайтеся завантаження робочої області (вона повинна).
  4. EclipseЗнову закрийте .
  5. Перенесіть проект назад у робочу область.

Джерело: Eclipse висить під час відкриття робочої області після оновлення до GWT 2.0 / двигуна додатка Google 1.2.8


Дякую @Hendy! це єдине рішення, яке працювало для мене у Eclipse Luna.
Яссін ЕльБадауї

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

В якості бічної записки мені довелося відкрити іншу версію затемнення, завантажити робочу область, закрити її, а потім ще раз відкрити ту, яку я дуже хотів використати.
rfsbsb

31

Я використовував eclipse -clean -clearPersistedStateі це працювало на мене.

Попередження: Це може видалити всі проекти з робочої області.


3
Примітка. Це також скине перспективи робочої області.
Aldjinn

Це спрацювало, але в моєму випадку він також зняв усі проекти.
mprabhat

13

У мене була схожа проблема з досить великою робочою областю в 3,5 і відсутністю .snap-файлів, де б це було помічено. " Windows-> Preferences-> General-> Запуск і вимкнення -> Оновити робочу область при запуску", здається, пов'язане з робочим простором налаштування, тому я не міг змінити його для робочої області, яка спричинила зависання.

Запуск eclipseз параметром командного рядка -refresh та зміна налаштувань, здається, виконають трюк.


3
Це було так, як я змусив його працювати. -refreshбіт був ключовим для мене. Дякую!
Кріс Кричо

-один тільки чистий не допоміг, мені довелося також бігати
оновити

12

Також мені пощастило видалити * .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 {} \;

8

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

Що, як не дивно, було переміщення всіх проектів і папки .metadata кудись інше, запустивши Eclipse, закривши його, а потім перемістивши їх назад.


5

Оскільки в папці .metadata.plugins \ org.eclipse.core.resources (працює на OS X) у мене немає. , запустіть Eclipse та перевірте

Windows -> Налаштування -> Загальне -> Запуск та вимкнення -> Оновити робочу область при запуску

як запропоновано matt b. Після цього я закрив Eclipse, перейменував папку old.projects назад в .projects і після цього все знову працювало нормально.


3

Я зробив це:

  1. cd до .metadata.plugins \ org.eclipse.core.resources
  2. видаліть файл .snap
  3. Помітив, що вкладка "Прогрес" робила щось кожні кілька секунд
  4. Вийдіть затьмарення (НЕ ФАЙЛУЙТЕ | РЕСТАРТ ТУТ АБО ВАМ ПОВЕРНУТИСЯ НАЗАД ДО КРОКА 1 ПРОТИ)
  5. Знову відкрийте затемнення.

Використання -refreshабо -cleanпри запуску затемнення не допомогло.


3

У Mac OS X ви запускаєте Eclipse, двічі клацнувши програму Eclipse. Якщо вам потрібно передати аргументи Eclipse, вам доведеться відредагувати файл eclipse.ini всередині пакета програм Eclipse: виберіть піктограму пакета програм Eclipse, утримуючи клавішу управління. Це представить вам спливаюче меню. У спливаючому меню виберіть "Показати зміст пакета". Знайдіть файл eclipse.ini у підпапці Contents / MacOS та відкрийте його улюбленим текстовим редактором для редагування параметрів командного рядка.

додати: "-clean" та "-refresh" на початок файлу, наприклад:

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

Це працювало для мене Eclipse Luna, на OSX 10.10.3 (Yosemite). Дякую Одєд!
Скотт Преснелл

2

Переконайтесь, що запуск робочого простору не відкрився на вашому телевізорі чи іншому другому моніторі. Це сталося зі мною. Симптоми виглядають так само, як описана проблема.


1

Windows -> Налаштування -> Загальне -> Запуск та вимкнення

Чи Refresh workspace on startupперевірено?


10
Це може бути важко оцінити, коли робоча область Eclipse не відкриється в першу чергу.
russellpierce

Це не дуже корисний коментар, @rpierce, оскільки ви завжди можете вказати іншу робочу область під час запуску (за умови, що ви не налаштували Eclipse за замовчуванням для певної робочої області при запуску, звичайно!). ** Ви завжди можете встановити SHOW_WORKSPACE_SELECTION_DIALOG = брехня в org.eclipse.ui.ide.prefs , щоб скасувати це, якщо ви встановили за замовчуванням ** За умови , що ви можете почати з іншим робочим простором, встановіть прапорець «Оновити робочий простір на запустіть ', потім перезапустіть Eclipse та поверніться до початкової робочої області. Це повинно підштовхувати речі.
user924272

1
@ user924272: Ну <shrug> 9 людей не погодилися з вашою оцінкою щодо мого коментаря. Тим не менш, я з радістю визнаю, що ваш коментар є більш корисним ... і, можливо, може надати таку інформацію, яку мат б міг би включити у свою відповідь, що зробило б це кращою відповіддю. Але тепер інформація, яку ви надали, є тут, і кожен може отримати користь!
russellpierce

1

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

rm org.eclipse.core.resources.prefs

Я знайшов у .settings


1

UFT, що спричиняє проблеми з RDz (на основі Eclipse) після встановлення. Ці пропозиції дозволять подолати цю ситуацію навіть зі змінними оточення та відповідними значеннями.

Примітка : Конфліктна програма не буде розпізнана в java-контексті, оскільки вона виключена з механізму підтримки Java.

  1. Вплив: Виключає підтримку додатків від підключення до конфліктуючої програми, що виконується через редактор реєстру Windows Вимога: Реєстрація повинна бути запущена файлом EXE, за винятком Java.exe / Javaw.exe / jpnlauncher.exe

Інструкції :

а. Знайдіть ім'я виконавчого файлу програми, що суперечить підтримці надбудови. Використовуйте Диспетчер завдань або Провідник Microsoft Microsoft.

б. Відкрийте редактор реєстру Windows.

c. Перейдіть до: HKEY_LOCAL_MACHINE \ SOFTWARE \ Mercury Interactive \ JavaAgent \ Модулі для 32-бітних програм у Windows x64: HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Mercury Interactive \ JavaAgent \ Модулі

г. Створіть значення DWORD з назвою виконуваних файлів файлів, що конфліктують, та встановіть значення 0.

Оновлений реєстр


1

Видалення * .snap (моє * .markers), --clean-data або переміщення папки робочої області, здається, для мене все не працювало.

Коли моє затемнення перестало працювати після того, як я встановив і переключив клавіатурний вхід на HIME, я повернувся до fctix і він спрацював.


Це не дає відповіді на запитання. Коли у вас буде достатня репутація, ви зможете коментувати будь-яку публікацію ; натомість надайте відповіді, які не потребують уточнення від запитувача . - З огляду
Vishva Dave

1
@VishvaDave Чи не питання, яке вимагає вирішення проблеми, що Eclipse застряг? Я думаю, що ми стикаємося з тією ж проблемою, і відповідь спрацювала в моєму випадку.
adayoegi

0

У мене не було файлів оснащення. Пройшовши через список встановлення меню довідки, принаймні у 90% моїх плагінів була кнопка видалення деактивована, тому я не міг обробляти її. Під час запуску / відключення більшість плагінів не перераховувались. Натомість мені довелося вручну видаляти елементи зі своєї папки плагінів. Нічого собі, час запуску для мене набагато швидше. Тож якщо все інше не працює, і у вас є плагіни, які є одноразовими, це може бути найкращим рішенням для використання.


0

На жаль, жодне з цих рішень не працювало для мене. Мені довелося створити нову робочу область, а потім імпортувати існуючі проекти в нову робочу область. На жаль, ви втрачаєте свої вподобання, роблячи це (тому пам’ятайте, що експортуйте налаштування будь-коли, коли ви їх зміните!)


0

У Fedora 18. у мене була дуже схожа проблема з eclipse (Juno). У середині налагодження сесії Android, затемнення закінчилося сеансом налагодження. Я спробував перезапустити затемнення, але воно продовжувало лунати на екрані сплеску. Я спробував різні пропозиції вище, не маючи успіху. Нарешті я перевірив службу adb (андроїд-мост налагодження):

# adb devices
List of devices attached 
XXXXXX offline

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

# adb kill-server

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

# adb start-server

І підключив андроїд назад. Після цього затемнення почалося чудово.


0

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

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

0

Слідкуйте за файлами .plugin з нульовим байтом у папці метаданих / .plugins {WORKSPACE-DIR} /. Я просто видалив його там, і це вирішило мої проблеми з заморожуванням.


0

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

Універсальний засіб захисту, як згадувалося вище, полягає у використанні Монітора процесів для виявлення файлів, які ображають. Корисно встановити наступний дворядковий фільтр:

  • Ім'я процесу є eclipse.exe
  • Назва процесу - javaw.exe

0

У мене була подібна проблема після оновлення затемнення на Мавериках. Врешті-решт я виявив, що в каталозі плагінів eclipse у банку com.google.gdt.eclipse.login були в кінці версії номери версій. Я видалив номер версії з назви, і все почалося нормально :)



0

Це може допомогти

У твоє затемнення,

1) Перейдіть до довідки

2) Натисніть Eclipse marketplace

3) пошук - оптимізатор

встановити "оптимізатор для затемнення"

введіть тут опис зображення



0

Це також може бути викликано цією помилкою, якщо у вас Eclipse 4.5 / 4.6, версія плагіна Eclipse Xtext, старша за v2.9.0, і певна конфігурація робочої області.

Вирішення проблеми полягає у створенні нового робочого простору та імпорті існуючих проектів.


0

Ну, я мав подібну поведінку під час початку затемнення над X11. Я забув поставити галочку для переадресації X11 у своїй шпаклівці.


0

У моєму випадку видалення папки .metadata робочої області працювало. Я використовую послугу Eclipse Luna Release 2.

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