2012-01-17 2 views
15

Я использую eclipse для разработки php. Недавно я разработал проблему, когда IDE зависает, и сразу же возвращаюсь к повешению, когда я открываю eclipse. Он сказал, что он висит на «Инициализация инструмента Java». Я переустановил java и eclipse в нескольких редакциях. Я удалил свое рабочее пространство. Наконец, я удалил рабочую область и сделал новую проверку моего проекта, после чего снова начал работать.Повторяющееся затмение висит

Хорошо, так что что-то привнесло в проект. Прекрасно. Я получил его сброс, создал несколько файлов, необходимых мне для запуска проекта из каталога разработки с использованием локального сервера (.user.ini и php-файлов), и мне удалось чтобы запустить его и внести несколько изменений. Все работает. Я добавлял несколько файлов и заметил, что файлы, созданные вручную, не отображались в проводнике пакетов, поэтому я обновляюсь на уровне корня и ... это

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

Я что-то делаю с проектными каталогами, которые заставляют затмение висеть?

ответ

6

Оказывается, проблема заключалась в том, что eclipse обрабатывал каталог сессий, который я настроил для существования в корневом каталоге проектов. Каждый раз, когда я обновлял дерево, он обрабатывал все файлы сеансов, которые, по-видимому, были достаточными, чтобы занять 10+ минут. Weird.

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

Update:

Если вы с той же проблемой я имел, то в упадке, вы должны быть в состоянии увидеть каталог, полный сотни или тысячи текстовых файлов. Eclipse попытается их обработать. Чтобы сказать это не так, щелкните правой кнопкой мыши по проекту, затем щелкните properties -> resource -> resource filters. Добавьте правило исключить все, где имя соответствует имени папки. Вы также можете сделать это для любых папок .svn или тому подобного.

+0

Не могли бы вы pl. скажите мне больше? Я столкнулся с аналогичной проблемой, но не уверен, где найти каталог сессий, о котором вы упоминали. – shrini1000

+0

Я обновил свой ответ, чтобы включить в него несколько подробностей о моей проблеме и особенностях ее исправления. Надеюсь, это поможет. –

+0

@EricG, пожалуйста, скажите мне, где я могу найти каталог, мое затмение снова и снова зависло –

1

Если вам нужна помощь, зайдите в свое рабочее пространство и найдите каталог .metadata, затем получите файл .log и загрузите его. Возможно, вам повезло бы получить ответы от форумов Eclipse. http://www.eclipse.org/forums/index.php/f/85/

Я думаю, что есть какой-то плагин, который вызывает проблемы и хранит состояние где-то в каталоге .metadata, но без дополнительной информации я могу " t сказать что. Я занимаюсь разработкой PHP в Eclipse, и у меня не было такого типа проблем, хотя я столкнулся с чем-то похожим с некоторыми действительно завистливыми настройками SVN, которые я когда-то пробовал.

0

У меня уже несколько недель возникают некоторые проблемы с Eclipse. В моем случае я пытаюсь работать над проектом PHP на ПК и Mac и обнаружил, что Eclipse становится очень вялым, а затем полностью зависает на обеих машинах. Такое поведение было особенно плохо при работе с файлами JavaScript, но это не ограничивалось этим. Я пробовал различные версии Eclipse, а также 32 и 64-разрядные версии и не мог обойти его.

В конечном счете, удаление проекта (.project, .settings, .buildpath) и повторное создание, похоже, решили проблему для меня. (Обратите внимание, что мой проект не хранится в моей папке рабочего пространства, а в другом месте на сетевом диске.)

Я знаю, что это не прямой ответ на вышеупомянутый вопрос, и этот вопрос немного устарел, но заголовок в соответствии с тем, что я испытал, поэтому я бросаю это там, если кто-то еще наткнется на него в темный час!

24

Сначала попробуйте очистить свой проект и посмотреть, решит ли он проблему для вас.

если не сделать резервную копию .metadata папки (только в случае, если вам нужно вернуться назад) и удалите следующий каталог:

YOUR_WORKSPACE_HOME/.metadata/.plugins/org.eclipse.core.resources/.project

или

YOUR_WORKSPACE_HOME/.metadata/.plugins/org.eclipse.core.resources/.projects

перезапуска Eclipse, Проблема должна быть решена.

он решил вещи для меня после того, как тратить несколько часов на других решениях ..

+4

После этого Eclipse создала новые .projects и прошла мимо проблемы, но не признала ни одного из моих проектов. Я удалил новые .projects, а затем заменил его на старый. Eclipse начал, не повесил и не узнал все мои проекты еще раз. – strangeluck

+0

Спасибо. Ответ и комментарий были очень полезными. Я мог бы восстановить каталог .projects, за исключением одного проекта, который, по-видимому, вызвал проблемы. – Marwin

+0

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

0

Я нашел решение, когда я выбрал Import -> Existing Projects into Workspace и выбрал папки ранее разбитый worskpace на новый. Я получил полуготовое рабочее пространство, в котором были все настройки, которые у меня были ранее, но он удалил ошибку.

Единственное, что мне нужно было изменить, - это снова предоставить мои учетные данные svn repo после следующего совершения.

Я сделал это после решения @ tao, когда это не решило проблему для меня.

3

Для меня, я установил его, предоставив затмения права администратора и начать затмение в ЦМДЕ с:

eclipse.exe -clean -clearPersistedState 
+1

-clean -clearPersistedState работал для меня, без прав администратора –

+0

Вы сделали мой день! Также работала без прав администратора, и после этого план GIT также работал на подмодулях, которые не работали раньше годами. –

+0

Работал и для меня. Спасибо! – finrod

0

Не знаю, где этот пост: там должен быть общим «Eclipse висячим» нитью!

Моя проблема заключалась в зависании Eclipse (в Windows) через некоторое время от нескольких минут до нескольких минут после запуска.

Глядя на файл журнала «workspace.metadata.log», я указал только в неправильном направлении (удаление случайных плагинов, на которые указывают стоп-трассы).

Я мог бы спасти себя много неприятностей, посмотрев сначала на EventVwr, так как оказалось, проблема разрешения в:

"%USERPROFILE%\AppData\Local\Microsoft\Windows\WebCache" 

Здесь ошибка, которая появляется в EventVwr:

taskhost (2404) WebCacheLocal: An attempt to open the file 
"C:\Users\Malcolm.Boekhoff\AppData\Local\Microsoft\Windows\WebCache\V01.chk" 
for read/write access failed with system error 5 (0x00000005): "Access is denied. ". 
The open file operation will fail with error -1032 (0xfffffbf8). 

в частности, проверьте разрешения на файл "V01.log":

icacls "%USERPROFILE%\AppData\Local\Microsoft\Windows\WebCache" /T 

Исправить это, добавив себя с полным доступом:

icacls "%USERPROFILE%\AppData\Local\Microsoft\Windows\WebCache" /T /Q /C /GRANT "%USERDOMAIN%\%USERNAME%:F" 

Дальнейшее чтение:

Вот неловкое список временных испорченные, что я пытался благодаря Google.Ни один из них не работал:

- Disable: "Code Recommendations" 
- Disable: "General"."Notifications" (used to be under "Mylyn") 
- Disable: "Install/Update"."Automatic Updates" 
- Disable: "Java"."Code Coverage" 
- Disable: "News": "Preferences"."General" 
- Remove the "org.eclipse.rse.*.jar" files, except for "org.eclipse.rse.shells.ui_3.0.500.201403271554.jar", from the "plugins" directory. 
- Remove all maven jars 
- Remove all gradle jars 
- Specify: "-Declipse.log.level=ALL" in VM args (I think I forgot to also specify "-debug") 
- etc. 

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

start "eclipse" /max "c:\eclipse-jee-oxygen-1a-win32-x86_64\eclipse\eclipse" -nosplash -clean -consoleLog -debug -data "c:\eclipse-jee-oxygen-1a-win32-x86_64\workspace" -product "org.eclipse.epp.package.jee.product" -vm "c:/Program Files/Java/jdk1.8.0_121/bin/java" "-vmargs" "-Declipse.log.level=ALL" "-Xmx2048m" 

Вот ява лог консоли, что вы видите, когда вы используете «бен/Java» (как выше) вместо "бен/javaw":

Install location: 
    file:/c:/eclipse-jee-oxygen-1a-win32-x86_64/eclipse/ 
Configuration file: 
    file:/c:/eclipse-jee-oxygen-1a-win32-x86_64/eclipse/configuration/config.ini loaded 
Configuration location: 
    file:/c:/eclipse-jee-oxygen-1a-win32-x86_64/eclipse/configuration/ 
Framework located: 
    file:/c:/eclipse-jee-oxygen-1a-win32-x86_64/eclipse/plugins/org.eclipse.osgi_3.12.50.v20170928-1321.jar 
Loading extension: reference:file:org.eclipse.osgi.compatibility.state_1.1.0.v20170516-1513.jar 
     eclipse.properties not found 
Framework classpath: 
    file:/c:/eclipse-jee-oxygen-1a-win32-x86_64/eclipse/plugins/org.eclipse.osgi_3.12.50.v20170928-1321.jar 
    file:/c:/eclipse-jee-oxygen-1a-win32-x86_64/eclipse/plugins/ 
    file:/c:/eclipse-jee-oxygen-1a-win32-x86_64/eclipse/plugins/org.eclipse.osgi.compatibility.state_1.1.0.v20170516-1513.jar 
Debug options: 
    file:/c:/mcb/religare/work/.options not found 
Time to load bundles: 32 
org.eclipse.m2e.logback.configuration: The org.eclipse.m2e.logback.configuration bundle was activated before the state location was initialized. Will retry aft 
er the state location is initialized. 
Starting application: 5075 
org.eclipse.m2e.logback.configuration: Logback config file: C:\eclipse-jee-oxygen-1a-win32-x86_64\workspace\.metadata\.plugins\org.eclipse.m2e.logback.configura 
tion\logback.1.8.2.20171007-0217.xml 
SLF4J: Class path contains multiple SLF4J bindings. 
SLF4J: Found binding in [bundleresource://1008.fwk985397764:1/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: Found binding in [bundleresource://1008.fwk985397764:2/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder] 
org.eclipse.m2e.logback.configuration: Initializing logback 
Application Started: 10507 
# !SESSION 2017-10-20 13:07:49.562 
# version: 1.1 
# verbose: true 
# The following option strings are specified for this debug session: 
| main | 2017-10-20 13:07:49.562 | org.eclipse.e4.ui.workbench | /debug | org.eclipse.e4.ui.internal.workbench.WorkbenchLogger | trace | 158 | Ignored attempt t 
o set focus during set focus for: [email protected]375 | 

Кроме того, с помощью "-debug", вы получите файл "trace.log" в .metadata каталоге (но не файл ".log", даже с «ВСЕ»):

# !SESSION 2017-10-20 13:07:49.562 
# version: 1.1 
# verbose: true 
# The following option strings are specified for this debug session: 
| main | 2017-10-20 13:07:49.562 | org.eclipse.e4.ui.workbench | /debug | org.eclipse.e4.ui.internal.workbench.WorkbenchLogger | trace | 158 | Ignored attempt to set focus during set focus for: [email protected]375 | 
| main | 2017-10-20 13:09:47.775 | org.eclipse.e4.ui.workbench | /debug | org.eclipse.e4.ui.internal.workbench.WorkbenchLogger | trace | 158 | Ignored attempt to set focus during set focus for: [email protected]cf | 
| main | 2017-10-20 13:09:49.555 | org.eclipse.e4.ui.workbench | /debug | org.eclipse.e4.ui.internal.workbench.WorkbenchLogger | trace | 158 | Ignored attempt to set focus during set focus for: [email protected]cf | 
Смежные вопросы