2012-01-17 17 views
15

Uso eclipse para hacer desarrollo de php. Recientemente desarrollé un problema donde el IDE se colgaría, y de inmediato volví a colgar cada vez que abrí eclipse. Decía que estaba esperando "Inicializando Java Tooling. Reinstalé Java y Eclipse en múltiples ediciones. Borré mi espacio de trabajo. Finalmente eliminé el espacio de trabajo y realicé un nuevo checkout de mi proyecto, en el punto en que comenzó a funcionar nuevamente"Eclipse recurrente colgando

Bien, entonces algo se metió en el proyecto. Bien. Lo tengo restablecido, creé algunos archivos que necesito para ejecutar el proyecto desde el directorio de desarrollo usando un servidor local (.user.ini y un archivo php), y pude para ejecutarlo y hacer un par de cambios. Todo funcionaba. Estaba agregando un par de archivos y me di cuenta de que los archivos que había creado manualmente no se mostraban en el explorador de paquetes, así que actualicé en el nivel raíz y .... cuelga.

Eventualmente matar la aplicación y en relanzar aún puedo trabajar con el archivo Tenía abierto, pero cada vez que volví a abrir el directorio del proyecto se colgó. Eliminé el espacio de trabajo e intenté recrear el proyecto desde la fuente existente, pero luego de ingresar al directorio de origen y presionar siguiente, se cuelga.

¿Estoy haciendo algo con los directorios del proyecto que causarían que se eclipse?

Respuesta

6

Resulta que el problema era que eclipse estaba procesando el directorio de sesiones que había configurado para existir dentro del directorio raíz de los proyectos. Cada vez que actualizaba el árbol procesaba todos los archivos de las sesiones, lo que aparentemente era suficiente para tomar más de 10 minutos. Extraño.

Después de decirle eclipse para excluirlo, todo está bien de nuevo.

Actualización:

Si tiene el mismo problema que tenía, a continuación, en Eclipse que debería ser capaz de ver un directorio que está lleno de cientos o miles de archivos de texto. Eclipse intentará procesarlos. Para decirle que no, haga clic derecho en el proyecto, luego haga clic en properties -> resource -> resource filters. Agregue una regla de exclusión de todas las que el nombre coincida con el nombre de la carpeta. Es posible que también desee hacer esto para cualquier carpeta .svn o similar.

+0

¿Podría usted pl. ¿Dime más? Me enfrenta a un problema similar, pero no estoy seguro de dónde encontrar ese directorio de sesiones que ha mencionado. – shrini1000

+0

He actualizado mi respuesta para incluir algunos detalles más sobre mi problema y detalles sobre cómo solucionarlo. Espero que ayude. –

+0

@EricG por favor dígame dónde puedo encontrar el directorio mi eclipse se cuelga una y otra vez –

1

Si necesita ayuda, entre en su área de trabajo y busque el directorio .metadata, luego obtenga el archivo .log y súbalo. Es posible que tenga mejor suerte para obtener respuestas de los foros de Eclipse: http://www.eclipse.org/forums/index.php/f/85/

Mi mejor versión es que hay algún complemento que está causando problemas y que almacena estado en algún lugar del directorio .metadata, pero sin mucha más información que puedo ' Dí qué. He estado haciendo desarrollo de PHP en Eclipse, y no he tenido este tipo de problema, aunque sí encontré algo similar con algunas configuraciones de SVN realmente complicadas que una vez probé.

0

He estado teniendo problemas relacionados con Eclipse durante algunas semanas. En mi caso, estoy tratando de trabajar en un proyecto de PHP en una PC y Mac y estaba encontrando que Eclipse se estaba volviendo muy lento y luego se colgaba completamente de manera regular en ambas máquinas. Este comportamiento parecía ser particularmente malo cuando se trabajaba en archivos JavaScript, pero no se limitaba a esto. Probé varios lanzamientos de Eclipse así como ediciones de 32 y 64 bits y no pude evitarlo.

En última instancia, eliminar el proyecto (.project, .settings, .buildpath) y volver a crearlo parece haber resuelto el problema para mí. (Tenga en cuenta que mi proyecto no está almacenado en mi carpeta de espacio de trabajo, sino en otra parte en una unidad de red).

Sé que esta no es una respuesta directa a la pregunta anterior y esta pregunta es un poco antigua, pero el título es consistente con lo que experimenté, ¡así que estoy tirando esto en caso de que alguien más se tropiece con él en una hora oscura!

24

Primero intente limpiar su proyecto y vea si resuelve el problema por usted.

si no tener una copia de seguridad de la carpeta .metadata (en caso de que tenga que volver) y eliminar el directorio siguiente:

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

o

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

reiniciar Eclipse problema debe ser resuelto.

se resuelven las cosas para mí después de perder varias horas en otras soluciones ..

+4

Después de hacer esto, Eclipse creó un nuevo .projects y superó el problema, pero no reconoció ninguno de mis proyectos. Eliminé los nuevos proyectos y luego los reemplacé por el anterior. Eclipse comenzó, no se detuvo y reconoció todos mis proyectos nuevamente. – strangeluck

+0

Gracias. Tanto la respuesta como el comentario fueron muy útiles. Podría restaurar mi directorio .projects a excepción de un proyecto que aparentemente causó los problemas. – Marwin

+0

Otra sugerencia que funcionó para mí ahora. Si tiene más de un proyecto abierto, intente cerrarlos y abrirlos uno por uno hasta que encuentre el proyecto ofensivo. Entonces puedes concentrarte en arreglar solo eso en vez de borrarlos por completo. – JReader

0

he encontrado una solución cuando he seleccionado Import -> Existing Projects into Workspace y seleccionado las carpetas de worskpace previamente rota a la nueva. Obtuve un espacio de trabajo semi listo que contenía todos los ajustes que tenía anteriormente, pero eliminó el error.

Lo único que tenía que cambiar era dar mis credenciales svn repo nuevamente en la siguiente confirmación.

Hice esto después de la solución de @tao, cuando no resolvió el problema para mí.

3

Para mí, me fijo mediante la concesión de derechos de administrador de eclipse y el inicio del eclipse en cmd con:

eclipse.exe -clean -clearPersistedState 
+1

-clean -clearPersistedState funcionó para mí, sin derechos de administrador –

0

No sabe dónde publicar esto: es necesario que haya un hilo genérico "Eclipse colgantes"!

Mi problema fue Eclipse colgado (en Windows) después de un tiempo que va desde unos pocos minutos hasta unos minutos después de la puesta en marcha.

Al mirar el archivo de registro, "workspace.metadata.log", solo me apuntó en la dirección incorrecta (eliminando los complementos aleatorios señalados por seguimientos de pila).

me habría ahorrado un montón de problemas mirando primero eventvwr, ya que resultó ser un problema de permisos en:

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

Aquí está el error que aparece en 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). 

Específicamente, comprobar los permisos en el archivo "V01.log":

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

Fix añadiendo a sí mismo con pleno acceso:

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

Más información:

Aquí está la lista embarazosa de la pérdida de tiempo que he intentado gracias a Google.Ninguno de ellos trabajó:

- 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. 

Si alguien está interesado, aquí está mi línea de comandos 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" 

Aquí está el registro de la consola de Java que se ve cuando se utiliza "bin/java" (como se arriba) en lugar de "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 | 

Además, el uso de "debug", se obtiene un archivo, "trace.log" en el directorio .metadata (pero ningún archivo ".log", incluso con "TODOS"):

# !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 | 
Cuestiones relacionadas