Замерзание Eclipse при запуске - перед загрузкой рабочего пространства
Первое, что приходит утром, сразу после того, как я включаю свой компьютер (Windows XP) и запускаю свой Eclipse, он просто показывает заставку и затем замерзает. Примерно через 20 минут он спросит меня, какое рабочее пространство нужно загрузить.
Проблема происходила с 3.5 и 3.6 Eclipse. С установкой 3.6 Eclipse у меня есть только стандартный PDE install + Google плагин (для разработки GWT) + Subclipse.
Поскольку у меня есть настройка, чтобы спросить меня о рабочей области, я вижу, что это не рабочее пространство или связанный с проектом.
Я подозреваю плагин Google, поскольку у меня не было никаких проблем перед его установкой, но я искал и не встречал никого, сообщающего о подобных проблемах.
Это происходит только один раз - сразу после того, как я включил машину утром. После этого начинается нормально - обычно через несколько секунд.
Чем это может быть? Как я могу узнать, что он делает?
Ответы
Ответ 1
Найдена моя проблема. Плагин Google GWT не очищается после себя и оставляет много файлов в папке Temp (C:\Documents and Settings {имя_пользователя}\Local Settings\Temp on XP). У меня было более 100000 файлов и несколько тысяч папок здесь - с более чем 99% из них из-за плагина Google GWT. Я удалил их, и теперь Eclipse запускается через несколько секунд вместо 20 минут. Плюс моя машина в целом работает более плавно.
Ответ 2
Ссылка @CharlesB отправила меня в правильном направлении, но я обнаружил, что вам нужно только удалить файл .snap
, расположенный здесь:
[Workspace Directory]/.metadata/.plugins/org.eclipse.core.resources/.snap
(Обратите внимание, что каталог .metadata
скрыт.)
Ответ 3
Возможно, этот пост в блоге может помочь:
В вашем каталоге рабочей области выполните следующие действия:
- cd.metadata/.plugins
- mv org.eclipse.core.resources org.eclipse.core.resources.bak
- Запустите eclipse. (Он должен показывать сообщение об ошибке или пустое рабочее пространство, потому что не найдено ни одного проекта.)
- Закройте все вкладки открытых редакторов.
- Закройте затмение.
-
rm -rf org.eclipse.core.resources
(Удалить вновь созданный каталог.) -
mv org.eclipse.core.resources.bak/ org.eclipse.core.resources
(Восстановить исходный каталог.) - Запустите eclipse и начните работу.: -)
Ответ 4
У меня также была аналогичная проблема. Eclipse (Luna) начал нормально с заставки, затем открыл главное окно и сразу же замерзал. Для меня запустите eclipse с помощью
eclipse.exe -clean -refresh
исправлена проблема.
Ответ 5
Попробуйте перезапустить eclipse с помощью флагов -console и -consoleLog. Это откроет консольное окно, когда вы сможете взаимодействовать с OSGi и видеть выход платформы. Эти флаги можно поместить в eclipse.ini в папку eclipse (где находится eclipse.exe). В окне консоли введите "ss", в котором будут отображаться, какие плагины загружены и запущены. Это может указывать на причину медлительности. Вы можете ввести start и stop для запуска и остановки пакетов OSGi. Кроме того, убедитесь, что в вашем eclipse.ini нет "-clean", так как это приведет к перезагрузке всех плагинов и может вызвать некоторую медленность.
Ответ 6
Я установил Eclipse через прямую загрузку, а также Software Center, но на ubuntu 12.04 LTS оба они, похоже, зависают на экране всплеска, если каталог ~/workspace не удален.
Я обнаружил, что нажав на экран заставки, а затем нажав Enter, он отлично запускается, даже не удаляя каталог ~/workspace!!
Ответ 7
В то время как @CharlesB, вероятно, работает для большинства людей для меня, это не так, как Eclipse обычно развращает индивидуальный проект (как правило, последний проект). Таким образом, я обнаружил, что связанные проекты удаляют .snap
и .history
того, что, по моему мнению, является последним проектом или всей папкой, чтобы работать лучше:
WORKSPACE/.metadata/.plugins/org.eclipse.core.resources/.projects/LAST_PROJ_BEFORE ECLIPSE_CRASHED
Затем перезапустите eclipse, и вы увидите, что LAST_PROJ_BEFORE_ECLIPSE_CRASHED
закрыто. Удалите его, потому что вы не сможете открыть и reimport существующий проект в рабочей области (у вашего связанного проекта все равно будет .project
).
Ответ 8
Можно запустить JVM DevMode с явной спецификацией tempdir. Мы используем Ant для запуска DevMode, и у меня указан следующий JVM arg:
Можно использовать один и тот же аргумент "-D", если он запускается через плагин Google Eclipse.
Используемый нами tempdir регулярно очищается как часть нашего процесса сборки, поэтому управление накоплением нежелательных файлов осуществляется.
Ответ 9
Для меня удаление файлов .snap и переименование и восстановление org.eclipse.core.resources не помогло. Мне пришлось удалить каталог .history внутри папки org.eclipse.core.resources.
После этого я смог начать свое затмение.
Ответ 10
Удалите папку .metadata в локальной рабочей области (это то, что сработало для меня). Кажется, что он содержит файл .LOCK, который, если он не закрыт должным образом, предотвращает запуск eclipse.
Это прекрасно работает.
Ответ 11
У меня была аналогичная проблема с Luna4.4.2. Но это был первый раз, когда я открывал эту версию Eclipse, поэтому не было никаких проектов, поэтому ни один из вышеперечисленных решений для меня не был. Я ждал ~ 20 минут, не нажимая на замороженный экран. К счастью, экран "Choose Workspace" наконец появился, и Eclipse теперь отлично работает.
Ответ 12
Для пользователей Linux. Мой запуск зависает после того, как я очистил кеш Eclipse. Когда Eclipse не работал, я сделал следующее:
- Очистите все каталоги "кеш" и ".cache" в .workspace/.plugins
- Очистите все каталоги "кеш" и ".cache" в разделе ${HOME/}/. eclipse
После этого время запуска Eclipse вернется к разумным 5-10 с.
Ответ 13
Для меня ниже было исправлено
В 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