затемнення застрягло при побудові робочої області


125

Я використовую eclipse 3.4.1 Java EE під Vista. Здається, мені подобається застрягти під час створення моєї робочої області. Скасування збірки, здається, також нічого не робить.

Чому це відбувається і як виправити проблему?


1
Єдиний встановлений у мене плагін - maven.
sean

Я зібрав ряд кроків, щоб виправити пошкоджену робочу область у своєму блозі: blog.pdark.de/2011/09/02/…
Aaron Digulla

Відповіді:


9

Ви можете подивитися, як повідомити про тупик . Ви також можете перевірити перегляд помилок та / або журнал помилок ([робоча область] /. Метадані / .log). Якщо це не допоможе, вам, ймовірно, потрібно буде включити більше інформації про те, які плагіни ви встановили та які у вас проекти. Чи можете ви створити мінімальну робочу область, яка відтворює проблему?


проблема переривчаста, тому вона стає дійсно дратівливою. Але добре, давайте подивимось, чи можу я отримати більш детальну інформацію про проблему.
сеан

1
Можливо, що просто створення чистого робочого простору та імпорт проектів вирішить проблему. Варто спробувати в будь-якому випадку.
zvikico

12
Це зовсім не відповідає на питання. @JamesBeninger надав, можливо, не ідеальне, але дієве рішення нижче
Діма,

Перейдіть у вікно - Показати перегляд - інше - загальне - журнал помилок з меню файлів у програмі Eclipse. Ви також можете дістатись до нього з довідки - про Eclipse - деталі встановлення - вкладка конфігурації - кнопка «Перегляд журналу помилок».
Джеймс Дрінкард

144

Я зміг виправити це за допомогою наступного:

По-перше, вийдіть із затемнення. Потім тимчасово перемістіть таку .projectsпапку в безпечне місце:

mv .metadata\.plugins\org.eclipse.core.resources\.projects projects

Почніть і вийдіть із Eclipse, а потім перемістіть .projectsпапку туди, де вона була спочатку:

mv projects .metadata\.plugins\org.eclipse.core.resources\.projects

Використовуйте, звичайно, на власний ризик.


11
Працював і для мене (BTW, щоб бути безпечним, ви завжди можете "mv yourContents yourContents.bak" замість того, щоб видаляти їх).
machineghost

6
Насправді це видалило всі функції підкліпу з моїх проектів, ймовірно, тому, що вони більше не пов’язані з сховищем. Мені довелося відновити з резервного копіювання.
Muhd

3
Працювало лише для мене: закриття Eclipse, переміщення папки в інше місце, перезапуск Eclipse, закриття Eclipse, переміщення папки в початкове місце .. Я не знаю, чому ..
gc5

7
Мені вдалося вирішити цю проблему, видаливши .metadata \ .lock - цей файл існував після закриття / вбивства затемнення, але коли я видалив, збірка працювала.
маестро

3
не забувайте, що ці шляхи призначені для Windows, для використання в Linux / замість \
ACV

27

Деякий час дуже корисно виконати затемнення з командного рядка з параметром "-clean", щоб примусити його очистити робочу область.


1
AFAIK, це не має нічого спільного з робочим простором. Він очищає кеш плагінів. Ви помітите, що час запуску перед запитом робочої області значно довший. Після того, як робоча область буде вказана, вона однакова.
zvikico

1
Не тільки. Він в основному очищає кеш затемнення, тому будь-яке непов'язане сміття в робочій області також буде видалено.
Артем Баргер

21

затемнення - чистий не спрацював, але наступне зробив

eclipse -clean -clearPersistedState

Це не дає відповіді на запитання. Щоб критикувати або вимагати роз'яснення у автора, залиште коментар під їх публікацією.
Politank-Z

8
Навпаки, моя відповідь відповідає на питання, у мене було саме таке питання, я спробував декілька рішень, один, який я розмістив, був єдиним, хто працював.
користувач2574678

6
Примітка. Це також скидає ваші перспективи верстака для затемнення.
Jens Piegsa

Це працює для мене. Однак він не працював спочатку, але, перш ніж спробувати, я просто видалив файл .lock з папки .metadata і запустив eclipse -clean -clearPersistedState знову, щоб він працював ідеально. :)
навчальний посібник

15

Eclipse часто зависає для мене на 44%, якщо я налагоджую Android через USB. При відключенні пристрою починається Eclipse.


10

Прийнята відповідь дозволила мені запустити Eclipse заново, але, здається, проекти втратили метадані. (Наприклад, усі іконки Git / Gradle / Spring зникли з назв проектів.) У мене дуже багато проектів, і мені не хочеться знову імпортувати їх.

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

Крок 1. Тимчасово перемістіть .projectsфайл із шляху:

$ cd .metadata/.plugins/org.eclipse.core.resources
$ mv .projects .projects.bak

Крок 2. Потім запустіть Eclipse. Метадані будуть відсутні, але принаймні Eclipse починається, не застрягаючи.

Крок 3. Закрийте затемнення.

Крок 4. Поверніть .projects.bakфайл до його початкового імені:

$ mv .projects.bak .projects

Крок 5. Перезапустіть затемнення. Він може створити деякі речі, але цього разу він повинен пройти. (Принаймні, це зробило для мене.)


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

1
Ідеально, спрацювало. Я багато разів застрягав у таких ситуаціях і доводилося чекати дуже довго. Я спробував ці кроки, і це спрацювало. Ура!
Vipul

9

Крок 1:

Відкрийте каталог проекту та відредагуйте .project файл, видаліть наступні рядки, щоб відключити перевірку сценарію Java.

  <buildCommand>
      <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
      <arguments>
      </arguments>
    </buildCommand>

Зберегти файл.

Крок 2:

Перейдіть у встановлений каталог Eclipse та відкрийте eclipse.ini (або sts.in, якщо у вас є STS), змініть значення xms та xmx залежно від розміру оперативної пам’яті вашого комп'ютера.

-Xms512m
-Xmx1024m
-XX:MaxPermSize=256m

АБО: у Windows, перейдіть до ярлика затемнення на робочому столі, клацніть правою кнопкою миші-> властивості-> додайте наступне: C: \ software \ eclipse \ sts-3.6.2.RELEASE \ STS.exe -clean -Xms512m -Xmx1024m

Виконати затемнення.

Перейдіть до Eclipse-> windows-> preference-> Validation, увімкніть Призупинити всі валідатори. Зробіть це, якщо ви не хочете робити будь-яку перевірку, вказану у списку, наведеному на панелі Validator.


Eclipse вирішив додати валідатор javascript до мого .project-файла для проекту GWT (багато створеного JavaScript, який не потребує перевірки), спричинив моє нарощування, болісно повільний ... видалення цього валідатора зробив це в моєму випадку, ура.
Амос М. Карпентер

це працювало для мене спасибі, але я вже змінив файл eclipse.ini з високими значеннями і зніміть прапорці з усієї валідації у вікні налаштувань, але я застряг на 67% зараз після застосування кроку 1 вашого рішення він працював ..... !! чи можете ви вказати, у чому різниця у знятті галочок із налаштувань та видаленні файлу (тобто вашого рішення)
SSH

8

У мене є ця проблема, коли у мене відкрито занадто багато Maven проектів відразу. Що я схильний робити:

  • Перезапустіть затемнення (іноді мені потрібно вбити затемнення)
  • Вимкнути автоматичну збірку негайно (проект> зніміть прапорець Створити автоматично)
  • Клацніть правою кнопкою миші проект, який я хочу відновити
  • Закрийте непов'язані проекти
  • Повторно ввімкніть автоматичну збірку

Це дає можливість відновити функціонування у 99% від випадків у моєму робочому просторі.


Щойно вимкнено збірку негайно виправлено цикл підвішування.
Рушино

6

Єдиним рішенням для мене (Luna 4.4.1) було таке:

Перейдіть до Властивості проекту> Будівельники та зніміть прапорці для перевірки Javascript.


5

Я зіткнувся з подібною проблемою в Eclipse Indigo. Я змінив HeapSize, він почав працювати правильно. Я щойно додав наступний файл eclipse.ini -vmargs -Xms1024m -Xmx1024m

Він добре працював після збільшення розміру VM


2

У мене була така ж проблема з моїм Eclipse, і як рішення, я створив новий проект, скопіював усі ресурси вручну (використовуючи Windows copy / paste) до нового проекту, видалив старий проект і все.

Іноді це трапляється через неправильне відключення системи та робоча область Eclipse почала стикатися з подібними проблемами.

Сподіваюся, це спрацює.


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

1

Видалення деяких індексів JDT (у .metadata.plugins \ org.eclipse.jdt.core), зокрема великих файлів, часто вирішує або полегшує проблему для мене.


0

У мене просто була така ж проблема.

Використовуючи диспетчер завдань для вбивства процесу збирання та виходу з Eclipse без відкритих проектів, я зміг повернутися в Eclipse та очистити проект, не відкриваючи його. Потім я знову перезапустив Eclipse, завантажив свій проект і все гаразд.


0

Зніміть вибір автоматичної збірки за допомогою Eclipse-> Windows-> Налаштування допомагає виправити цю проблему.


Це ймовірна проблема із пошкодженим кешем. Чи будуватиметься проекти - це ще одне питання.
mlissner

0

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

Якщо ви не можете, тоді не чистіть цей проект, коли ви чистите та відновлюєте. Перебудовуйте лише при необхідності.


0

У моєму випадку проблеми виникають після імпорту завантаженого проекту - застряг на 80% збірки. Вирішується шляхом додавання дозволу на запис групи у файли проекту (Ubuntu 12.04).


0

У моєму випадку це допомогло видалити вихідні папки з моїх улюблених у Провіднику Windows (Windows 8.0). Здається, що збірка насправді не застрягла, а спрацьовувала в якомусь нескінченному циклі (про що тут говорилося - Bug 342931).


0

Іноді проблема, здається, виправляється вбивством інших програм, у яких файли відкриті з папки проекту.


0

Перегляд журналів у [workspace]/.metadata/.logнаданій мені корисній інформації. Виявилося, java.lang.OutOfMemoryError: PermGen space errorколи збірка робочої області зависне. Це можна відредагувати у файлі eclipse.iniабо sts.ini(Якщо ви використовуєте пакет інструментів SpringSource).


0

Я зіткнувся з тією ж проблемою, коли спробував встановити Angular.js з bower у своєму проекті. Мені здається, у Бауера є багато файлів javascript, які автоматично завантажуються, через що мій IDE затримувався в процесі перевірки протягом тривалого часу. Отже, я вирішив цю проблему таким чином,

  • Я вперше встановив tern.js 0.9.0.
  • Потім я перейшов до властивостей проекту, вибраний шлях сценарію tern включав лише шлях, необхідний для перевірки, папку javascript мого проекту. Я виключив інші шляхи, такі як заповнювачі, файли Angular.js, файли Jquery.
  • Я знову вибрав Javascript із властивостей і зробив те саме, що включив джерело шляху.

Наразі мій IDE працює без замерзання. Я взяв допомогу звідти. Терн Я припускаю , що це може бути корисно, коли будь-який IDE приклеїлося багато Javascript файлу.


0

Я спробував багато цих пропозицій, але єдине, що нарешті для мене спрацювало, - це створити нову робочу область і щойно перевірити всі мої проекти в цій папці. Тоді це спрацювало чудово ;-)


0

Я просто запустив затемнення, і воно почало працювати наступного разу.




0

Я зміг це вирішити, видаливши додаткову папку, яку створив Eclipse в моїй інсталяційній папці затемнення. Я не встановлював, і я використовував Eclilpse Neon 3 із встановленим пакетом Spring Tool. Але, коли я заглянув у витягнуту установку затемнення, у мене була папка C: яка мала деяку структуру папок. Це було дзеркальне зображення моєї папки "Завантаження". Я її зняв і перезапустив.

Це працювало для мене!


0

Жодна з відповідей тут не працювала на мене. Що працювало, це видалити наступну папку

C: \ Користувачі \ ваше ім’я \ робоча область \ ім'я проекту.metadata.plugins \ org.eclipse.core.resources.projects \ ім'я проекту \ .indexes


0

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

Потім я застосував останній код проекту, і проблема була вирішена. Це було більше роботи, оскільки мені довелося переналаштувати все, включаючи мої сервери, але побудова робочої області зупинялася на 50% за десь від 3 до 5 хвилин, перш ніж вона повністю закінчиться, тому варто було докласти зусиль.

Крім того, я виявив, що за допомогою Eclipse, якщо ви зупините робочу область збірки перед її завершенням і вимкніть Eclipse, якщо це все висить, ви дійсно можете зіпсувати свою конфігурацію і витратити багато часу, намагаючись відновити її стабільно. Я використовую Eclipse Oxygen, але це траплялося у всіх версіях Eclipse, які я використовував, тому я дійсно намагаюся цього уникати, якщо це можливо.


0

Всередині папки проекту відкрийте файл .project. Є поганий запис, і це може допомогти

    <buildCommand>
        <name>org.eclipse.m2e.core.maven2Builder</name>
        <arguments>
        </arguments>
    </buildCommand>

0

Якщо ви використовуєте Maven як інструмент збирання, можливо, вам потрібно:

  1. Закриття затемнення

  2. Видалення каталогів залежностей , розташованих в .m2 / сховище / - в Linux він знаходиться під домашній директорії і в Windows , він повинен знаходитися в каталозі C: \ Users <ім'я користувача> .m2 (замініть «» з ім'ям користувача)

  3. Почніть Eclipse і насолоджуйтесь нормальною роботою :)

Це допомогло мені вирішити цю проблему, і я сподіваюся, що вона допоможе і вам. :)
Привіт!

PS Я відредагував свою відповідь (як @howlger запитав), де також пропонувалося видалити .eclipse та .p2 папки, оскільки це може принести шкоду ( хоча це НЕ в моєму випадку + мені довелося перевстановити деякі плагіни. використовуючи).


Ніколи ніколи не видалити .eclipse, .p2або.metadata папку , так як це призведе до пошкодження установки Eclipse. Це містифікація, яку жоден розробник Eclipse не рекомендував використовувати. Спробуйте -cleanскористатися новим робочим простором. @NikolaS, видаліть крок 3 зі своєї відповіді, оскільки це може спричинити шкоду.
виття

@howlger: Дякую за пораду, але в моєму випадку це DID допоможе вирішити мою проблему. -cleanне допомогла мені чи будь-яка інша пропозиція у відповідях (з більшістю відгуків) на це питання.
NikolaS

Звичайно, це могло б допомогти вам, але це може також пошкодити вашу установку, навіть якщо ви цього ще не помітили . Я це кажу, бо знаю, що зберігається в цих папках. Ви теж це знаєте? Оскільки це може принести шкоду , я попросив вас зняти крок / точку 3. Я б із задоволенням взяв назад свій потік (я лише знижу відповіді, які можуть завдати шкоди).
виття

1
Ви втратили всю історію встановлення , чи не так? Ви більше не можете відновити встановлення, правда? Ви видалили "лише в Linux" . Видаляючи .p2папку в Windows, ви знищите всі установки Eclipse, зроблені за допомогою програми Eclipse Installer . У вашому випадку я думаю, що перевстановлення плагінів новіших версій допомогло, не видаляючи ці папки (що ви ніколи не повинні робити).
виття

1
Див. Довідку> Про Eclipse IDE: Деталі про встановлення , вкладку Історія встановлення . Справа в тому, що видалення цих папок може безпоправно знищити установки Eclipse. У вашому випадку це не допомогло (як це взагалі можливо?). Перевстановлення плагінів або, швидше за все, не перевстановлення плагінів, які ви мали раніше, можливо, допомогло у вашому випадку.
виття
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.