Затмение (Галилео): Почему «Инициализация Java Tooling: 59%» берет навсегда? - PullRequest
14 голосов
/ 03 декабря 2009

Новое в Java и Eclipse. По какой-то причине, когда я в первый раз загружаю Eclipse в определенный день, он зависает при «Инициализации Java Tooling: 59%». В конце концов, это проходит, и я могу делать свою работу. Однако этот этап «Инициализация Java Tooling: 59%» занимает ОЧЕНЬ ДЕЙСТВИТЕЛЬНО ДЕЙСТВИТЕЛЬНО ДЕЙСТВИТЕЛЬНО много времени. Кто-нибудь знает, почему он это делает или как это исправить?

Ответы [ 7 ]

6 голосов
/ 03 декабря 2009

Вы можете получить несколько дампов потока процесса Eclipse Java, чтобы увидеть, какие плагины выполняются. Вот некоторая информация о том, как получить дамп потока.

В результате Eclipse загружает все конфигурации проекта, а затем для каждого проекта инициализирует всех заявленных сборщиков. Загрузка и инициализация сборщика - это то, что занимает большую часть времени. Некоторые сборщики должны разрешать и / или перезагружать зависимости проекта, такие как фляги и другие проекты, а также проверять, изменились ли ресурсы проекта. Этот процесс также может инициировать инициализацию компоновщиков в других проектах, и это может занять больше времени в зависимости от используемых сторонних плагинов.

3 голосов
/ 21 октября 2010

Это разбивается на основе рабочего пространства. У меня был некоторый успех, удаляя данные плагина. Обычно это можно найти по адресу: -

[workspace-directory]/.metadata/.plugins

Если вы удалите все, кроме: -

org.eclipse.core.resources

Вы сохраните свои проекты, но все остальное будет удалено (настройки, репозитории scm ... и т. Д.), И вам нужно будет создать его заново / импортировать (вас приветствует страница приветствия, но не пугайтесь).

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

2 голосов
/ 27 июля 2011

Следуя совету Майка, я воскресил свое рабочее пространство, просто удалив [workspace-directory]/.metadata/.plugins/org.eclipse.jdt.core. Кажется, что в этом каталоге не хранится важная информация.

1 голос
/ 14 июня 2012

У меня была эта проблема, и я нашел решение здесь:

http://tedvinke.wordpress.com/2010/06/21/eclipse-initializing-java-tooling-hangs/ Вот что я сделал.

Rename the .projects folder in .metadata/.plugins/org.eclipse.core.resources 
in the workspace folder. This doesn’t seem to affect any project and 
the .project folder will be recreated when Eclipse restarts.
0 голосов
/ 27 января 2015

Просто снимите флажок «Автоматически строить» и принудительно выйдите из Eclipse. Тогда начни это снова. Проект> Автоматическая сборка - снимите флажок -силовой выход Затмение

0 голосов
/ 11 октября 2013

Как насчет следующих действий

eclipse.exe -clean
0 голосов
/ 03 декабря 2009

Более простой подход, чем у очень умного Юджина, состоит в том, чтобы удалять все ваши плагины один за другим, вести заметки и наблюдать за производительностью после каждого удаления. Это должно помочь точно определить плагин, который выполняет большую инициализацию. Возможно, вам действительно не нужен этот плагин.

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

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

...