Eclipse dice: "Espacio de trabajo en uso o no se puede crear, elija uno diferente". ¿Cómo desbloqueo un espacio de trabajo?

295

Cuando comienzo, Eclipse dice "No se puede bloquear el espacio de trabajo"

"No se pudo iniciar el producto porque el espacio de trabajo asociado está actualmente en uso por otra aplicación Eclipse". o "Espacio de trabajo en uso o no se puede crear, elija uno diferente".

Pero sé que no lo es.

¿Cómo lo "desbloqueo"?

Roger CS Wernersson
fuente

Respuestas:

548

Simplemente elimine el .lockarchivo en el .metadatadirectorio en su directorio de espacio de trabajo de eclipse.

Precaución : si elimina la .metadatacarpeta, se eliminarán todas las preferencias.

Boris
fuente
3
Parece que no puedo eliminarlo, ya que dice que ya está abierto en eclipse, cuando realmente no está abierto ...
Anubha
31
Mire si hay algún proceso relacionado con el eclipse ejecutándose en segundo plano y elimínelo.
AlvaroSantisteban
66
Gracias Boris! No es el lugar correcto, pero tengo que despotricar ahora ... ¿Por qué Eclipse no da una opción para eliminar el archivo .lock o incluso insinuar su existencia? ¿Qué IDE respetuoso no puede tener múltiples instancias ejecutándose en el mismo espacio de trabajo? Si eliminar el archivo .lock es la única solución, ¿por qué Eclipse no lo elimina al inicio después de verificar que no se estén ejecutando otras instancias? Ahora que lo pienso, ¡el archivo .lock se volvería obsoleto al instante! Por último, a otros editores no se les impide abrir archivos en el espacio de trabajo, por lo que es inútil para empezar. Realmente te odio Eclipse!
pauluss86
77
El .lockarchivo es un archivo oculto, por lo que si va a buscar con ls, no se olvide de la -aopción: ls -a .metadata.
John McGehee
44
Antes de eliminar un archivo de bloqueo, asegúrese de que el antiguo proceso de eclipse esté realmente muerto como cree
Amir Uval
39

He visto otras 3 correcciones hasta ahora:

  1. en .metadata /, rm .lock file
  2. si el # 1 no funciona, intente eliminar el proceso javaw.exe, etc. y luego el archivo rm .lock
  3. si # 1 y # 2 no funcionan, pruebe el archivo rm .log en .metadata /, y verifique .plugin /.
  4. Esto siempre me ha funcionado: reubicar .metadata /, abrir y cerrar el eclipse, luego sobrescribir .metadata

La solución se reduce a limpiar la carpeta .metadata.

txs
fuente
... Excepto, si su carpeta .metadata tiene datos personalizados de complementos de la compañía, ahora se "restablecerá" a la versión predeterminada de los datos que obtiene si el complemento nunca antes se ha utilizado con Eclipse.
Darrin
14

Vaya a TaskManager (haga clic con el botón derecho en la barra de tareas) y seleccione la barra de menú Procesos y seleccione eclipse.exe y haga clic en EndProcess

Suresh Babu
fuente
Estaba usando STS, así que maté STS.exe
Pratapi Hemant Patel el
11

Otra posible causa del problema “Espacio de trabajo en uso o no se puede crear, elija uno diferente” es que la ruta real a su espacio de trabajo puede haber cambiado .

En mi caso, la ubicación real del espacio de trabajo había cambiado, pero había usado un enlace simbólico para que pareciera que estaba en la misma ubicación. Vi errores en los registros que indican que eclipse estaba mirando la ubicación "real" anterior, en lugar de seguir el enlace simbólico, y esto estaba causando los errores.

En mi caso, acabo de mover el espacio de trabajo a su antigua ubicación.

smueller1245
fuente
Tuve un caso similar en Windows: mis colegas desarrollaron en la unidad D :, pero solo tenía C :, así que solo usé SUBST D: C: \ y pude usar el espacio de trabajo. Al día siguiente (siguiente inicio de sesión), Windows había olvidado mi SUBST, por supuesto, y recibí el mensaje de error.
hvb
7

Hay otro caso en el que la ruta al espacio de trabajo puede no existir, por ejemplo, si ha importado preferencias de otro espacio de trabajo, entonces algunas direcciones importadas del espacio de trabajo pueden aparecer en el cuadro de diálogo "abrir espacio de trabajo"; entonces, si no prestó atención a esas direcciones, obtendría exactamente el mismo error una vez que intentara abrirlas.

kakyo
fuente
7

Ejecutar eclipse lo Administrator Modearregló para mí. Usted puede hacer esto mediante [clic derecho] -> Ejecutar como administrador en la eclipse.exede su directorio de instalación.

Estaba en un entorno de trabajo con una máquina win7 con permiso restrictivo. También eliminé los archivos .locky .logpero eso no ayudó. También puede ser una combinación de todo lo que lo hizo funcionar.

Nikhilesh Gargi
fuente
¡Tan simple, y sin embargo justo lo que necesitaba! En Linux ejecutado desde la línea de comando: sudo eclipse
Joe
2

A veces, si está en Windows, es posible que no vea todos los procesos, o el proceso culpable en el Administrador de tareas. Tuve que hacer clic en 'Mostrar proceso de todos los usuarios' y hubo este java.exe que tuve que matar para recuperar mi espacio de trabajo.

usuario2574523
fuente
2

Otro caso posible si ninguno funciona es ver que hay una Javaaplicación en ejecución . puede ser su apertura y cierre anterior ha dejado instancias de Java no calificadas.

  1. Busque cualquier instancia de Java que se esté ejecutando si hay dos, al menos, necesita matar a uno. Pero, la mayoría de las veces, mato a cualquier Java que se ejecute :) porque Java está utilizando el espacio de trabajo antes y aún lo hará si no lo hace eso.

  2. Cambie otro espacio de trabajo en caso de que desee usar un IDE múltiple y trabajar en un proyecto diferente o igual, pero debe importar el espacio de trabajo del formulario del proyecto después de abrir su IDE.

Daniel Adenew
fuente
1

eliminar registros y .lock no funcionó pero

-la opción limpia lo arregló para mí.

user4112061
fuente
1

Me enfrenté a este problema cuando el eclipse no está cerrado (elimine el proceso del eclipse desde el administrador de tareas o la computadora apagada), me probaron debajo de los pasos, funcionó para mí.

1) Elimine los nombres de archivo que comienzan con ".fileTable" de esta carpeta

C: \ eclipse \ configuration \ org.eclipse.osgi.manager

2) Eliminar los archivos de registro como los archivos de texto comienzan con nombres numéricos de esta carpeta

C: \ eclipse \ configuración

3) Abra el símbolo del sistema (cmd) navegue a esta carpeta

C: \ eclipse

escriba debajo del comando

eclipse clean start

ingrese la descripción de la imagen aquí

Venkata Naresh Babu
fuente
0

La respuesta que dio @Boris es correcta el 99% del tiempo, sin embargo, también puede suceder si abre el espacio de trabajo en una versión anterior de Eclipse. Un espacio de trabajo importado / creado con Juno arrojará este error cuando se abra en Galileo.

Daniël W. Crompton
fuente
0

Otra razón muy común para este problema es si intenta cargar un directorio en una unidad que ya no está conectada. Por ejemplo, supongamos que programa en C: \ Code \ Java, pero ocasionalmente funciona desde una unidad flash, H: \ Code \ Java. Si no tiene la unidad conectada, puede ser fácil creer que está intentando cargar un directorio válido sin notar su error tipográfico.

Hawkwing
fuente
0

Otro problema es cuando eclipse no tiene acceso de escritura a su carpeta src. Cambie el permiso de seguridad y asegúrese de que se agreguen "Usuarios autenticados" con todos los permisos marcados pero Control total y permisos especiales.

mico_philip
fuente
0

Tuve este error después de reiniciar el sistema (después de mucho tiempo. Normalmente solo lo hago dormir). Descubrí que una vez que monté las unidades (haciendo clic y abriéndolas) donde se encuentra la carpeta del proyecto, y relanzando eclipse, resolvió el problema por mí.

PD: soy un usuario de ubuntu.

RmK
fuente
0

Aquí hay algunos pasos para resolverlo el no. 4 pasos son trabajos para mí.

  1. Eliminar archivos .log a lo largo de la carpeta .metadata.
  2. Verifique el permiso del usuario actual, asegúrese de marcar la casilla de verificación de control total, haga clic en Aplicar y luego en Aceptar.
  3. Si ejecuta la desfragmentación o el mantenimiento de la unidad del sistema antes de ejecutar el editor de eclipse, a veces la ruta del archivo original no está en su ruta respectiva para asegurarse de ejecutar el tiempo de "versión anterior" antes del mantenimiento del sistema de su unidad donde se guardó el banco de trabajo de eclipse o algo similar a esto .
  4. Esta última opción me funciona. Verifique la letra de la unidad actual donde se guardó el editor de código. Si algo inusual, por ejemplo, antes de su mantenimiento, su letra de unidad es K, luego de la desfragmentación o mantenimiento. La letra de la unidad ahora es L, por lo tanto, debe cambiar la letra de la unidad a la original que es K. Para hacer esto, haga clic en ff: Abra el panel de control Sistema y seguridad Herramientas administrativas Administración de la computadora Administración del disco en el disco mngt elija el ejemplo de la unidad L y luego a la derecha haga clic en> cambiar letra y ruta de la unidad> haga clic en eliminar> luego en Aceptar, ábralo nuevamente y luego> haga clic en Agregar y> elija la letra de unidad original para esa unidad y luego haga clic en Aceptar. Si usa su computadora por un período prolongado, reinicie primero para actualizar todo.
Mokista
fuente
1
Podrías darle un mejor formato a tu explicación. El último paso es difícil de leer. También escribiste 4 stop, no 5 como dijiste
Robert
0

Elegir una "diferente" es en realidad una solución bastante fácil.

Había estado ejecutando Eclipse como administrador ( sudo eclipsedesde la línea de comandos) porque la carpeta del "espacio de trabajo" arrojaba el Workspace in use or cannot be created…error (y ejecutar como administrador parecía ser la única solución que lo solucionó).

Un compañero de trabajo (trabajando en este mismo problema conmigo) quería ejecutar Eclipse haciendo clic en un icono. Entonces, cuando ejecutó Eclipse, y el cuadro de diálogo apareció con el elija su espacio de trabajo, simplemente agregó un "2" al final del "espacio de trabajo".

Esto creó una nueva carpeta: "workspace2". Eclipse funcionó bien con eso; y no he tenido ninguno de los problemas de bloqueo desde entonces.

Joe
fuente
0

Ocurrirá cuando no haya cerrado eclipse.exe correctamente.

* Abra el Administrador de tareas-> Finalizar tarea su eclipse-> Ahora abra eclipse.exe, funcionará.

Espero que sea de ayuda a alguien.

Ragupatía
fuente
0

Observé un caso cuando eclipse cuando estaba en forzado cierre, o Alt-f2 xkilled en linux, un intento de abrir inmediatamente el eclipse muestra ese error. Incluso el archivo metadat / .lock no está presente en ese caso. Sin embargo, comienza a funcionar después de un lapso de aproximadamente dos minutos

Sudip Bhandari
fuente
0

Para usuarios de Mac:

Podría ser que otra instancia de eclipse se esté ejecutando en segundo plano. Si es así, use el eclipse Force Quit o

ps -ef | eclipse grep
matar -9 pid

a todas las instancias de eclipse e inicie el nuevo espacio de trabajo

Shankar Rajan
fuente
0

No sé cuál es el problema, pero lo resolví creando un directorio directamente en la unidad c (c: \ dev) en lugar de desde mi carpeta de inicio (c: \ users \ me \ dev). Pero no tengo que pensarlo. En mi caso, es una nueva instancia de eclipse sin descompresión. No puedo ver la carpeta .matadata en la carpeta eclipse. Por la gracia de Dios, lo resolví.

Dom
fuente
0

Inicio Eclipse con la opción -Dosgi.locking=none.

Tengo el truco aquí y funciona.

No haga esto a menos que sepa que nadie puede trabajar en el mismo archivo al mismo tiempo.

Pierre ALBARÈDE
fuente
0

La razón por la que esto me estaba sucediendo (con Photon) se solucionó fácilmente cambiando una preferencia general de Eclipse:

Window -> Preferences -> General: Uncheck: "Always run in background"

Una vez que realice ese cambio, cada vez que cierre Eclipse, ya no dejará el proceso javaw.exe ejecutándose en segundo plano. Supongo que esto es un error en Photon (o un error al usar la versión de Java de Amazon Corretto OpenJDK con Eclipse) que algún día se solucionará.

Darrin
fuente