Eclipse (Galileo): Почему "Инициализация инструмента Java: 59%" занимает FOREVER?

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

Ответы

Ответ 1

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

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

Ответ 2

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

[workspace-directory]/.metadata/.plugins

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

org.eclipse.core.resources

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

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

Ответ 3

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

Ответ 4

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

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.

Ответ 5

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

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

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

Ответ 6

Как сделать следующее

eclipse.exe -clean

Ответ 7

Просто снимите флажок "Создать автоматически" и принудительно завершите работу Eclipse. Затем запустите его снова. Проект > Автоматическая сборка - снимите флажок -force quit -start Eclipse