Eclipse зависает при запуске - перед загрузкой рабочей области

Первым делом утром, сразу после того, как я включаю свой компьютер (Windows XP) и запускаю Eclipse, он просто показывает заставку и затем зависает. Примерно через 20 минут он спросит меня, какое рабочее пространство загрузить.

Проблема происходила с 3,5 и 3,6 Eclipse. При установке Eclipse 3.6 у меня есть только стандартная установка PDE + плагин Google (для разработки GWT) + Subclipse.

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

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

Это происходит только один раз - сразу после того, как я включаю свою машину утром. После этого все начинается нормально - обычно через несколько секунд.

Что это может делать? Как я могу узнать, что он делает?

15 ответов

Решение

Нашел мою проблему. Плагин Google GWT не очищает после себя и оставляет много файлов в папке Temp (C:\Documents and Settings{имя пользователя}\Local Settings\Temp в XP). У меня было более 100000 файлов и несколько тысяч папок здесь - более 99% из них из-за плагина Google GWT. Я удалил их, и теперь Eclipse запускается через несколько секунд вместо 20 минут. Плюс вся моя машина вообще работает более плавно.

Ссылка, опубликованная @CharlesB, привела меня в правильном направлении, но я обнаружил, что вам нужно только удалить .snap файл находится здесь:

[Workspace Directory]/.metadata/.plugins/org.eclipse.core.resources/.snap

(Обратите внимание .metadata каталог скрыт.)

Может быть, это сообщение в блоге может помочь:

В каталоге вашей рабочей области выполните следующие шаги:

  1. cd.metadata /.plugins
  2. mv org.eclipse.core.resources org.eclipse.core.resources.bak
  3. Начать затмение. (Должно отображаться сообщение об ошибке или пустое рабочее пространство, потому что проект не найден.)
  4. Закройте все открытые вкладки редакторов.
  5. Выходное затмение.
  6. rm -rf org.eclipse.core.resources (Удалить только что созданный каталог.)
  7. mv org.eclipse.core.resources.bak/ org.eclipse.core.resources (Восстановите исходный каталог.)
  8. Начните затмение и начните работать.:-)

У меня тоже была похожая проблема. Eclipse (Luna) запускается нормально с заставки, затем открывается главное окно и сразу же останавливается. Для меня запущено затмение с

eclipse.exe -clean -refresh

исправил проблему.

Попробуйте перезапустить eclipse с флагами -console и -consoleLog. Это откроет окно консоли, когда вы сможете взаимодействовать с OSGi и увидеть выходные данные платформы. Вы можете поместить эти флаги в eclipse.ini в вашей папке eclipse (где находится eclipse.exe). В окне консоли введите "ss", который покажет, какие плагины загружены и запущены. Это может указать вам причину медлительности. Вы можете ввести start и stop, чтобы запустить и остановить пакеты OSGi. Также убедитесь, что в файле eclipse.ini нет "-clean", так как это приведет к перезагрузке всех плагинов и может вызвать некоторую медлительность.

Я установил Eclipse через прямую загрузку, а также через Центр программного обеспечения, но в Ubuntu 12.04 LTS они оба зависают на заставке, если каталог ~/workspace не удален.

Я обнаружил, что, нажав на заставку и нажав клавишу Enter, он прекрасно запускается, даже не удаляя каталог ~/workspace!!

Хотя @CharlesB, вероятно, работает для большинства людей, для меня это не так, поскольку Eclipse обычно портит отдельный проект (обычно последний проект). Таким образом я нахожу для связанных проектов удаления .snap а также .history из того, что я думаю, это последний проект или вся папка, чтобы работать лучше:

WORKSPACE/.metadata/.plugins/org.eclipse.core.resources/.projects/LAST_PROJ_BEFORE ECLIPSE_CRASHED

Затем перезапустите затмение, и вы увидите LAST_PROJ_BEFORE_ECLIPSE_CRASHED как закрыто. Удалите его, потому что вы не сможете открыть и повторно импортировать существующий проект в рабочую область (ваш связанный проект все равно будет иметь .project).

В моем случае это зависало на заставке во время загрузки view.ui после выбора рабочей области. Исправление запускалось с помощью: eclipse -clean -clearPersistedState

Для меня ниже было исправить

В eclipse.ini убедитесь, что он указывает на java8 с правильной записью jvm.dll vm.

-vm
C:\Program Files\Java\jre1.8.0_131\bin\server\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.8
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Dosgi.requiredJavaVersion=1.8

Удалите папку.metadata в вашем локальном рабочем пространстве (это то, что у меня сработало). Кажется, что он содержит файл.LOCK, который, если он не закрыт должным образом, не позволяет правильно запустить eclipse.

Это прекрасно работает.

Для пользователей Linux. Мое зависание при запуске прекратилось после того, как я очистил кэш Eclipse. Когда Eclipse не работал, я сделал следующее:

  1. Очистите все каталоги "cache" и ".cache" в.workspace/.plugins
  2. Очистите все каталоги "cache" и ".cache" в ${HOME/}/. Eclipse

После этого время запуска Eclipse вернулось к разумным 5-10 сек.

Для меня удаление файлов.snap, переименование и восстановление org.eclipse.core.resources не помогло. Мне пришлось удалить каталог.history внутри папки org.eclipse.core.resources. После этого я смог начать свое затмение.

Очень часто помогает открыть рабочее пространство с другой версией Eclipse, затем закрыть его и открыть с текущей версией.

Можно запустить DevMode JVM с явной спецификацией tempdir. Мы используем Ant для запуска DevMode, и у меня указан следующий аргумент JVM:

Нужно уметь использовать тот же аргумент "-D" при запуске через плагин Google Eclipse.

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

У меня была похожая проблема с Luna4.4.2. Но я впервые открыл эту версию Eclipse, поэтому раньше не использовалось ни одного проекта, поэтому ни один из вышеперечисленных вариантов не был для меня решением. Я ждал ~20 минут, не нажимая на замороженную заставку. К счастью, наконец-то появился экран "Выбрать рабочее пространство", и теперь Eclipse работает отлично.

Другие вопросы по тегам