Eclipse sagt: "Arbeitsbereich wird verwendet oder kann nicht erstellt werden. Wählen Sie einen anderen aus." Wie entsperre ich einen Arbeitsbereich?


295

Wenn ich anfange, sagt Eclipse "Arbeitsbereich kann nicht gesperrt werden"

"Das Produkt konnte nicht gestartet werden, da der zugehörige Arbeitsbereich derzeit von einer anderen Eclipse-Anwendung verwendet wird." oder "Arbeitsbereich wird verwendet oder kann nicht erstellt werden. Wählen Sie einen anderen aus."

Aber ich weiß, dass es nicht so ist.

Wie "entsperre" ich es?

Antworten:


548

Löschen Sie einfach die .lockDatei im .metadataVerzeichnis Ihres Eclipse-Arbeitsbereichsverzeichnisses.

Vorsichtsmaßnahme - Wenn Sie den .metadataOrdner löschen, werden alle Einstellungen gelöscht.


3
Ich kann es nicht löschen, da es sagt, dass es bereits in Eclipse geöffnet ist, wenn es wirklich nicht geöffnet ist ...
Anubha

31
Überprüfen Sie, ob im Hintergrund ein Prozess im Zusammenhang mit Eclipse ausgeführt wird, und beenden Sie ihn.
AlvaroSantisteban

6
Danke Boris! Nicht der richtige Ort, aber ich muss jetzt schimpfen. Warum gibt Eclipse keine Option zum Löschen der .lock-Datei oder gibt sogar einen Hinweis auf ihre Existenz? In welcher IDE mit Selbstachtung können ohnehin nicht mehrere Instanzen im selben Arbeitsbereich ausgeführt werden? Wenn das Löschen der .lock-Datei die einzige Lösung ist, warum löscht Eclipse sie beim Start nicht, nachdem überprüft wurde, dass keine anderen Instanzen ausgeführt werden? Wenn Sie sich das vorstellen, wird die .lock-Datei dann sofort veraltet! Schließlich sind andere Editoren in keiner Weise daran gehindert, Dateien im Arbeitsbereich zu öffnen, sodass dies zunächst unbrauchbar ist. Ich hasse dich wirklich Eclipse!
Pauluss86

7
Die .lockDatei ist eine versteckte Datei. Wenn Sie also danach suchen ls, vergessen Sie nicht die -aOption : ls -a .metadata.
John McGehee

4

39

Ich habe bisher 3 weitere Korrekturen gesehen:

  1. in .metadata /, rm .lock Datei
  2. Wenn # 1 nicht funktioniert, versuchen Sie, den Prozess javaw.exe usw. zu beenden, und rm .lock file
  3. Wenn # 1 und # 2 nicht funktionieren, versuchen Sie es mit der rm .log-Datei in .metadata / und überprüfen Sie .plugin /.
  4. Das hat bei mir immer funktioniert: Verschieben Sie .metadata /, öffnen und schließen Sie Eclipse und überschreiben Sie dann .metadata zurück

Die Lösung läuft darauf hinaus, den .metadata-Ordner zu bereinigen.


... Außer wenn Ihr .metadata-Ordner benutzerdefinierte Firmen-Plugin-Daten enthält, werden diese jetzt auf die Standardversion der Daten zurückgesetzt, die Sie erhalten, wenn das Plugin noch nie mit Eclipse verwendet wurde.
Darrin

14

Gehen Sie zu TaskManager (Rechtsklick in der Taskleiste), wählen Sie die Menüleiste Prozess und wählen Sie eclipse.exe und klicken Sie auf Endprozess


Ich habe STS benutzt, also habe ich STS.exe
Pratapi Hemant Patel am

11

Eine weitere mögliche Ursache für das Problem "Arbeitsbereich wird verwendet oder kann nicht erstellt werden, wählen Sie einen anderen aus" ist, dass sich der tatsächliche Pfad zu Ihrem Arbeitsbereich möglicherweise geändert hat .

In meinem Fall hatte sich der tatsächliche Standort des Arbeitsbereichs geändert, aber ich hatte einen Symlink verwendet, damit er so aussieht, als wäre er am selben Standort. Ich habe Fehler in Protokollen gesehen, die darauf hinweisen, dass Eclipse auf den vorherigen "realen" Ort geschaut hat, anstatt dem Symlink zu folgen, und dies hat die Fehler verursacht.

In meinem Fall habe ich den Arbeitsbereich einfach wieder an seinen alten Speicherort verschoben.


Hatte einen ähnlichen Fall unter Windows: Meine Kollegen entwickelten sich auf Laufwerk D:, aber ich hatte nur C:, also habe ich nur SUBST D: C: \ verwendet und konnte den Arbeitsbereich verwenden. Am nächsten Tag (nächste Anmeldung) hatte Windows natürlich meinen SUBST vergessen und ich bekam die Fehlermeldung.
Hvb

7

In einem anderen Fall ist der Pfad zum Arbeitsbereich möglicherweise nicht vorhanden. Wenn Sie beispielsweise Einstellungen aus einem anderen Arbeitsbereich importiert haben, werden möglicherweise einige importierte Arbeitsbereichsadressen in Ihrem Dialogfeld "Arbeitsbereich öffnen" angezeigt. Wenn Sie diese Adressen dann nicht beachtet haben, wird genau derselbe Fehler angezeigt, wenn Sie versuchen, sie zu öffnen.


7

Das Ausführen von Eclipse in hat Administrator Modees für mich behoben. Sie können dies tun , indem Sie [Rechtsklick] -> Ausführen als Administrator auf dem eclipse.exevon Ihrem Verzeichnis installieren.

Ich befand mich in einer Arbeitsumgebung mit einer Win7-Maschine mit restriktiven Berechtigungen. Ich habe auch die .lockund .logDateien entfernt, aber das hat nicht geholfen. Es kann auch eine Kombination von allem sein, die es funktioniert hat.


So einfach und doch genau das, was ich brauchte! Unter Linux über die Befehlszeile ausführen: sudo eclipse
Joe

2

Wenn Sie unter Windows arbeiten, werden manchmal nicht alle Prozesse oder der Prozess des Täters im Task-Manager angezeigt. Ich musste auf "Prozess von allen Benutzern anzeigen" klicken und es gab diese java.exe, die ich beenden musste, um meinen Arbeitsbereich wiederherzustellen.


2

Ein anderer möglicher Fall, wenn keiner funktioniert, besteht darin, zu sehen, dass eine JavaAnwendung ausgeführt wird. Möglicherweise hat Ihr vorheriges Öffnen und Schließen nicht getötete Java-Instanzen hinterlassen.

  1. Suchen Sie nach einer Java-Instanz, die ausgeführt wird, wenn mindestens zwei vorhanden sind. Sie müssen jedoch eine töten. Meistens töte ich jedoch eine laufende Java-Instanz :), da diese Java den Arbeitsbereich früher verwendet und dies immer noch tut, wenn sie nicht beendet wird es.

  2. Ändern Sie einen anderen Arbeitsbereich, falls Sie möchten, dass mehrere IDE ein anderes oder dasselbe Projekt verwenden und bearbeiten. Sie sollten jedoch nach dem Öffnen Ihrer IDE einen Projektformular-Arbeitsbereich importieren.


1

Das Löschen von Protokollen und .lock hat aber nicht funktioniert

-clean Option hat es für mich behoben.


1

Ich war mit diesem Problem konfrontiert, wenn die Eclipse nicht geschlossen wurde (Eclipse-Prozess beenden vom Task-Manager oder Computer ausschalten). Ich wurde unter den folgenden Schritten ausprobiert. Es hat bei mir funktioniert.

1) Entfernen Sie die Dateinamen, die mit ".fileTable" beginnen, aus diesem Ordner

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

2) Entfernen Sie die Protokolldateien wie Textdateien, die mit numerischen Namen beginnen, aus diesem Ordner

C: \ eclipse \ configuration

3) Öffnen Sie die Eingabeaufforderung (cmd) und navigieren Sie zu diesem Ordner

C: \ Eclipse

Geben Sie den folgenden Befehl ein

Eclipse Clean Start

Geben Sie hier die Bildbeschreibung ein


0

Die Antwort von @Boris ist in 99% der Fälle korrekt. Sie kann jedoch auch auftreten, wenn Sie den Arbeitsbereich in einer älteren Version von Eclipse öffnen. Ein mit Juno importierter / erstellter Arbeitsbereich löst diesen Fehler aus, wenn er in Galileo geöffnet wird.


0

Ein weiterer allzu häufiger Grund für dieses Problem ist, dass Sie versuchen, ein Verzeichnis auf ein Laufwerk zu laden, das nicht mehr verbunden ist. Angenommen, Sie programmieren in C: \ Code \ Java, arbeiten jedoch gelegentlich auf einem Flash-Laufwerk, H: \ Code \ Java. Wenn Sie das Laufwerk nicht angeschlossen haben, kann es leicht zu glauben sein, dass Sie versuchen, ein gültiges Verzeichnis zu laden, ohne Ihren Tippfehler zu bemerken.


0

Ein weiteres Problem ist, wenn Eclipse keinen Schreibzugriff auf Ihren src-Ordner hat. Ändern Sie die Sicherheitsberechtigung und stellen Sie sicher, dass "Authentifizierte Benutzer" mit allen aktivierten Berechtigungen außer Vollzugriff und Sonderberechtigungen hinzugefügt werden.


0

Ich hatte diesen Fehler, nachdem ich das System neu gestartet hatte (nach langer Zeit. Normalerweise lasse ich es einfach schlafen). Ich habe herausgefunden, dass das Problem für mich gelöst wurde, nachdem ich die Laufwerke (durch Klicken und Öffnen), auf denen sich der Projektordner befindet, bereitgestellt und Eclipse neu gestartet habe.

PS: Ich bin ein Ubuntu-Benutzer.


0

Hier sind ein paar Schritte, um das Problem zu lösen. 4 Schritt ist funktioniert für mich.

  1. Löschen Sie .log-Dateien im .metadata-Ordner.
  2. Überprüfen Sie die aktuelle Benutzerberechtigung. Stellen Sie sicher, dass das Kontrollkästchen Vollzugriff aktiviert ist. Klicken Sie auf Übernehmen und dann auf OK.
  3. Wenn Sie die Defragmentierung oder Wartung von Systemlaufwerken ausführen, bevor Sie den Eclipse-Editor ausführen, befindet sich der ursprüngliche Dateipfad manchmal nicht in ihrem jeweiligen Pfad, um sicherzustellen, dass die Zeit der "vorherigen Version" vor der Systemwartung Ihres Laufwerks ausgeführt wird, auf dem die Eclipse-Workbench oder ähnliches gespeichert wurde .
  4. Diese letzte Option funktioniert bei mir. Überprüfen Sie den Laufwerksbuchstaben Ihres aktuellen Laufwerks, auf dem der Code-Editor gespeichert wurde. Wenn etwas Ungewöhnliches, z. B. vor Ihrer Wartung, Ihr Laufwerksbuchstabe K ist, dann nach der Defragmentierung oder Wartung. Der Laufwerksbuchstabe ist jetzt L, daher sollten Sie den Laufwerksbuchstaben in den ursprünglichen Buchstaben K ändern. Klicken Sie dazu auf ff: Systemsteuerung öffnen System & Sicherheit Verwaltungstools Computerverwaltung Datenträgerverwaltung in Datenträgerverwaltung Wählen Sie das Laufwerksbeispiel L und dann rechts Klicken Sie auf> Laufwerksbuchstaben und -pfad ändern> Klicken Sie auf Entfernen> dann auf OK, öffnen Sie es erneut und klicken Sie dann auf Hinzufügen und> wählen Sie Ihren ursprünglichen Laufwerksbuchstaben für dieses Laufwerk aus. Klicken Sie dann auf OK. Wenn Sie Ihren Computer längere Zeit verwenden, starten Sie ihn zuerst neu, um alles zu aktualisieren.

1
Sie könnten Ihre Erklärung besser formatieren. Der letzte Schritt ist schwer zu lesen. Auch Sie haben 4 Stopp nicht 5 geschrieben, wie Sie sagten
Robert

0

Die Wahl eines "anderen" ist eigentlich eine ziemlich einfache Lösung.

Ich hatte Eclipse als Administrator ( sudo eclipseüber die Befehlszeile) ausgeführt, weil der Ordner "Arbeitsbereich" den Workspace in use or cannot be created…Fehler auslöste (und die Ausführung als Administrator schien die einzige Lösung zu sein, die ihn behoben hat).

Ein Mitarbeiter (der mit mir an demselben Problem arbeitet) wollte Eclipse ausführen, indem er auf ein Symbol klickte. Als er Eclipse ausführte und im Dialogfeld die Auswahl Ihres Arbeitsbereichs angezeigt wurde, fügte er am Ende von "Arbeitsbereich" eine "2" hinzu.

Dadurch wurde ein neuer Ordner erstellt: "workspace2". Eclipse lief damit gut; und ich hatte seitdem keine Verriegelungsprobleme mehr.


0

Es tritt auf, wenn Sie eclipse.exe nicht richtig geschlossen haben.

* Öffnen Sie den Task-Manager-> Beenden Sie die Aufgabe Ihrer Eclipse-> Öffnen Sie nun eclipse.exe, es wird funktionieren.

Hoffe es hilft jemandem.


0

Ich habe einen Fall beobachtet, in dem Eclipse beim erzwungenen Beenden oder unter Alt-f2 xkillLinux bearbeitet wurde. Ein Versuch, Eclipse sofort zu öffnen, zeigt diesen Fehler. Selbst die Metadat / .lock-Datei ist in diesem Fall nicht vorhanden. Es beginnt jedoch nach etwa zwei Minuten zu arbeiten


0

Für Mac-Benutzer:

Es kann sein, dass eine andere Instanz von Eclipse im Hintergrund ausgeführt wird. Wenn ja, verwenden Sie entweder Force Quit Eclipse oder

ps -ef | grep Eclipse
töte -9 pid

zu allen Eclipse-Instanzen und starten Sie den neuen Arbeitsbereich


0

Ich weiß nicht, was falsch ist, aber ich habe es gelöst, indem ich ein Verzeichnis direkt im Laufwerk c (c: \ dev) anstatt in meinem Basisordner (c: \ users \ me \ dev) erstellt habe. Aber ich muss nicht darüber nachdenken. In meinem Fall handelt es sich um eine neue Eclipse-Instanz ohne Entpackung. Ich kann den .matadata-Ordner im Eclipse-Ordner nicht sehen. Durch Gottes Gnade habe ich gelöst.


0

Starten Sie Eclipse mit der Option -Dosgi.locking=none.

Ich habe den Trick hier und es funktioniert.

Tun Sie dies nur, wenn Sie wissen, dass niemand gleichzeitig an derselben Datei arbeiten kann.


0

Der Grund, warum mir dies (mit Photon) passiert ist, konnte leicht durch Ändern einer allgemeinen Eclipse-Präferenz behoben werden:

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

Sobald Sie diese Änderung vorgenommen haben und Eclipse heruntergefahren wird, wird der Prozess javaw.exe nicht mehr im Hintergrund ausgeführt. Ich vermute, dies ist ein Fehler in Photon (oder ein Fehler bei der Verwendung der Amazon Corretto OpenJDK-Version von Java mit Eclipse), der eines Tages behoben wird.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.