Повторяющееся затмение
Я использую eclipse для разработки php. Недавно я разработал проблему, когда IDE зависает, и сразу же возвращаюсь к повешению, когда я открываю eclipse. Он сказал, что он висит на "Инициализация инструмента Java". Я переустановил java и eclipse в нескольких версиях. Я удалил рабочее пространство. Наконец, я удалил рабочую область и сделал новую проверку моего проекта, с тем, что он снова начал работать.
Хорошо, так что что-то привнесло в проект. Хорошо. Я получил его сброс, создал несколько файлов, необходимых для запуска проекта из каталога разработки, используя локальный сервер (.user.ini и php файлы), и смог запустить его и внести пару изменений. Все работает. Я добавил несколько файлов и заметил, что файлы, созданные вручную, не отображаются в проводнике пакетов, поэтому я обновляюсь на уровне корня и... он зависает.
В конечном итоге я убиваю приложение и при повторном запуске. Я все еще могу работать с одним файлом, который был открыт, но всякий раз, когда я снова открывал каталог проекта, он зависал. Я удалил рабочую область и попытался воссоздать проект из существующего источника, но после ввода исходного каталога и последующего удара он зависает.
Я что-то делаю с каталогами проектов, которые заставляют зависать затмение?
Ответы
Ответ 1
Оказывается, проблема заключалась в том, что eclipse обрабатывал каталог сессий, который я настроил для существования в корневом каталоге проектов. Каждый раз, когда я обновлял дерево, он обрабатывал все файлы сеансов, которые, по-видимому, были достаточными, чтобы занять 10+ минут. Weird.
После того, как вы закроете eclipse, чтобы исключить его, все снова хорошо.
Update:
Если у вас такая же проблема, как и у меня, то в eclipse вы сможете увидеть каталог, полный сотен или тысяч текстовых файлов. Eclipse попытается их обработать. Чтобы сказать это не так, щелкните правой кнопкой мыши по проекту, затем нажмите properties -> resource -> resource filters
. Добавьте правило исключить все, где имя соответствует имени папки. Вы также можете сделать это для любых папок .svn или тому подобного.
Ответ 2
Сначала попробуйте очистить ваш проект и посмотреть, решит ли он проблему для вас.
если не взять резервную копию.метадатной папки (на случай, если вам нужно вернуться назад) и удалить следующую директорию:
YOUR_WORKSPACE_HOME/.metadata/.plugins/org.eclipse.core.resources/.project
или
YOUR_WORKSPACE_HOME/.metadata/.plugins/org.eclipse.core.resources/.projects
перезапустить Eclipse
проблема должна быть решена.
он решил все для меня, потратив несколько часов на другие решения.
Ответ 3
Для меня я исправил это, предоставив права администратора eclipse и запустив eclipse в cmd с помощью:
eclipse.exe -clean -clearPersistedState
Ответ 4
Если вам нужна помощь, зайдите в свое рабочее пространство и найдите каталог .metadata, затем получите файл .log и загрузите его. Возможно, вам повезло получить ответы с форумов Eclipse - http://www.eclipse.org/forums/index.php/f/85/
Моя лучшая догадка заключается в том, что есть некоторый плагин, который вызывает проблемы, и сохраняет состояние где-то в каталоге .metadata, но без дополнительной информации я не могу сказать, что. Я занимаюсь разработкой PHP в Eclipse, и у меня не было такого типа проблем, хотя я столкнулся с чем-то похожим с некоторыми действительно завистливыми настройками SVN, которые я когда-то пробовал.
Ответ 5
У меня были несколько связанные проблемы с Eclipse в течение нескольких недель. В моем случае я пытаюсь работать над проектом PHP на ПК и Mac и обнаружил, что Eclipse становится очень вялым, а затем полностью зависает на обеих машинах. Такое поведение было особенно плохо при работе с файлами JavaScript, но это не ограничивалось этим. Я пробовал различные версии Eclipse, а также 32-х и 64-разрядные версии и не мог обойти его.
В конечном итоге удаление проекта (.project,.settings,.buildpath) и повторное создание, похоже, решили проблему для меня. (Обратите внимание: мой проект не хранится в папке рабочего пространства, а в другом месте на сетевом диске.)
Я знаю, что это не прямой ответ на вышеупомянутый вопрос, и этот вопрос немного устарел, но заголовок согласуется с тем, что я испытал, поэтому я бросаю его туда, если кто-то еще наткнется на него в темный час!
Ответ 6
Я нашел решение, когда выбрал Import -> Existing Projects into Workspace
и выбрал папки ранее сломанного worskpace для нового. Я получил полу-готовое рабочее пространство, в котором были все настройки, которые у меня были ранее, но он удалил ошибку.
Единственное, что мне нужно было изменить, это снова предоставить мои учетные данные svn repo после следующего коммита.
Я сделал это после решения @tao, когда это не решило проблему для меня.
Ответ 7
Не уверен, где разместить это: должен быть общий поток "Затмение 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.
Если кому-то интересно, вот моя командная строка eclipse:
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, который вы видите, когда вы используете "bin/java" (как указано выше) вместо "bin/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", даже с "ALL" ):
# !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 |