reiniciar how clean eclipse recovery workspace corrupt

reiniciar - how to clean eclipse



¿Cómo recuperar el espacio de trabajo de Eclipse dañado? (14)

No he podido evitar ocasionalmente reconstruir el espacio de trabajo (una o dos veces durante varios años usando eclipse). Eliminar el .metedata y reconstruir.

Solo logré corromper los contenidos de mi directorio Eclipse .metadata. Empezar con eclipse -clean no funcionó. Eliminar los metadatos y luego importar todos los proyectos, complementos y configuraciones no suena demasiado interesante. Terminé moviendo .metadata / .plugins / org.eclipse.core.resources / anywhere y reimportando solo mis proyectos.

¿Hay alguna herramienta o mejores prácticas para recuperar el espacio de trabajo?


Sé que esto suena obvio, pero si escribo el código para ganarme la vida, me aseguraré de hacer una copia de seguridad completa semanalmente, con las correspondientes copias de seguridad incrementales diarias.

Recuperación simple y fácil.

Para una forma simple de hacer una copia de seguridad de su directorio de eclipse y asumir que usa Linux, podría usar rsync.

rsync -ar <eclipse-dir> <backup-eclipse-dir>

Puedes poner esto en cron y hacer que haga una copia de seguridad de tus archivos automáticamente. Solo copiará los archivos modificados a su backup-eclipse-dir en ejecuciones posteriores.


Si el espacio de trabajo no es tan grande, puede hacer una copia de seguridad para decir Dropbox como una carpeta privada bloqueada.


Tengo alguna experiencia en la recuperación de un eclipse cuando se vuelve inestable por alguna razón, ¿podrían estas entradas de blog ayudarte?

http://blog.chris-alex-thomas.com/2009/08/26/eclipse-refuses-to-start-again/

también busque "can not start eclipse" (soy un nuevo usuario, solo puedo publicar un solo hipervínculo, así que solo tengo que pedirle que busque el segundo :( lo siento)

quizás esos también le permitan recuperar su espacio de trabajo, espero que ayude.


He recuperado con éxito mi espacio de trabajo existente de una situación totalmente desordenada (todo tipo de componentes principales que dan NPE y ClassCastExceptions y similares) utilizando este procedimiento:

  • Abrir Eclipse
  • Cerrar cuadro de diálogo de error
  • Seleccione el primer proyecto en el área de trabajo
  • Haga clic con el botón derecho -> Actualizar
  • Cerrar cuadro de diálogo de error
  • Cerrar Eclipse
  • Cerrar cuadro de diálogo de error
  • Repita para todos los proyectos en el área de trabajo
  • (si sus proyectos están en CVS / SVN, etc., sincronícelos)
  • Limpiar y reconstruir todos los proyectos
  • Fijo

Todo este procedimiento me llevó más de media hora para un gran espacio de trabajo, pero lo solucionó al final.


Una solución más que descubrí por accidente y puede ayudar a alguien:

  1. Haga una copia de seguridad del espacio de trabajo dañado.
  2. Mueva la mitad de sus proyectos a alguna ubicación temporal.
  3. Inicie Eclipse, si funciona, vaya al paso 5.
  4. Mueva la mitad de los proyectos que retiró de vuelta al área de trabajo, muévase la otra mitad. Si ya lo hizo, siga eliminando / leyendo sus proyectos de forma binaria . Ve al paso 3.
  5. Salga de Eclipse, cambie todos sus proyectos y vuelva a iniciarlo. Debería ver ahora que algunos de sus proyectos están cerrados (y en los conjuntos de trabajo incorrectos). Vuelva a abrir sus proyectos y muévalos a los conjuntos de trabajo correctos.

En mi caso, fue un proyecto que se corrompió, y no todo el espacio de trabajo (al intentar importar dicho proyecto en un espacio de trabajo nuevo, también falló). Entonces, comencé a buscar el proyecto defectuoso; en cambio, obtuve el resultado descrito anteriormente.


Ninguno de los anteriores funcionó para mí. Pero lo que realmente funcionaba era eliminar todos los archivos * .snap de mi espacio de trabajo. Esto también conserva casi todas las configuraciones, incluidos los proyectos importados. ¡Asegúrate de hacer una copia de seguridad del área de trabajo antes de intentarlo!


Elimine un archivo con extensión .dat en workspace / .metadata / .plugins / org.eclipse.wst.jsdt.core / y luego cierre ey abra eclipse, tal vez no pueda cerrar eclipse, forzarlo, con pkill -f eclipse si está en Linux o similar.

Esta solución evita importar todos los proyectos existentes.


Debería poder iniciar su área de trabajo después de eliminar el siguiente archivo: .metadata.plugins / org.eclipse.e4.workbench / workbench.xmi como se muestra aquí :


En mi caso, solo se .metadata/.plugins el problema al eliminar el directorio org.eclipse.e4.workbench (en .metadata/.plugins ) y reiniciar Eclipse.


borrar el archivo a continuación me ayudó a resolver mi problema de inicio de eclipse. El plugin de Perforce siempre me ha preocupado especialmente cuando mi máquina se reinicia, la próxima vez que eclipse intente recuperar el espacio de trabajo y los craps.

workspace / .metadata / .plugins / org.eclipse.core.resources / .snap

Para su referencia, Error I recibía: org.eclipse.core.runtime.CoreException: Plug-in com.perforce.team.ui no pudo cargar la clase com.perforce.team.ui.UITeamProvider.


Este hilo puede ser un poco más antiguo, pero como esto todavía es un problema hoy en día, pensé que propondría una nueva solución para hacer copias de seguridad de Eclipse.

  • En http://profiles.yatta.de puede descargar el Yatta Eclipse Launcher. Puede usarlo para guardar su Eclipse y la configuración del espacio de trabajo.

  • Después de la instalación, el Iniciador descubrirá sus instalaciones y espacios de trabajo de Eclipse existentes.

  • Haga clic en el botón Cargar y compartir (el azul) a la derecha de la entrada de la que desea hacer una copia de seguridad.

(En realidad, no "compartirá" su Eclipse o su espacio de trabajo con nadie. Simplemente cargará un archivo de configuración con sus metadatos a los que solo tiene acceso. Podría compartirlo más adelante, pero también puede usarlo como un apoyo).

Si lo haces, podrás volver a configurar tu IDE realmente rápido si alguna vez tienes un espacio de trabajo fragmentado o una instalación de Eclipse.


Cuando el espacio de trabajo está dañado y Eclipse no puede iniciarse, incluso utilizando la opción -clean , eliminar el workspace/.metadata/.plugins/org.eclipse.core.resources/.snap solo archivo workspace/.metadata/.plugins/org.eclipse.core.resources/.snap puede ayudar (fuente: comentarios al artículo http: // letsgetdugg .com / 2009/04/19 / recovering-a-corrupt-eclipse-workspace / ).

Actualización: cuando Eclipse 4.X no puede iniciarse después del bloqueo, intente comenzar con la opción -clearPersistedState ; si no fue de ayuda, elimine el workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi archivo workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi (fuentes: http://www.eclipse.org/forums/index.php/m/1269045 / http://www.eclipse.org/forums/index.php/t/522428/ https://bugs.eclipse.org/bugs/show_bug.cgi?id=404873 ). Nota: perderá la configuración de su perspectiva / vistas / pestañas.

Actualización: el complemento subversivo puede ser responsable de la imposibilidad de iniciar Eclipse con metadatos corruptos. Si tiene instalado el complemento Subversivo, actualícelo a la versión más reciente (al menos 0.7.9.I20120210-1700) del sitio de actualización . Los desarrolladores Subversivos corrigieron los errores 372621 y 370374 .


También experimenté un problema como este, mi espacio de trabajo estaba dañado y ya no hacía todas las cosas importantes.

Por alguna razón, tenía un recurso corrupto en uno de mis proyectos. No apareció en el árbol de paquetes, pero se mostró en el registro de errores en Eclipse como

Error al crear un enlace para la carpeta externa X: / somefolder

Después de verificar cada proyecto (porque el error no apuntaba a uno), de hecho encontré este recurso en una de las rutas de compilación (en el menú Configurar ruta de compilación mostró un icono de error) y lo eliminé.

Ver el área de trabajo de Eclipse (Kepler) actuando de forma extraña (escriba la jerarquía, buscando referencias que no funcionen) para una descripción más amplia de mi problema si está experimentando algo similar.

Publicado esto para que los futuros desarrolladores hagan referencia.