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?
.lock
Datei ist eine versteckte Datei. Wenn Sie also danach suchenls
, vergessen Sie nicht die-a
Option :ls -a .metadata
.Ich habe bisher 3 weitere Korrekturen gesehen:
Die Lösung läuft darauf hinaus, den .metadata-Ordner zu bereinigen.
quelle
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
quelle
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.
quelle
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.
quelle
Das Ausführen von Eclipse in hat
Administrator Mode
es für mich behoben. Sie können dies tun , indem Sie [Rechtsklick] -> Ausführen als Administrator auf demeclipse.exe
von Ihrem Verzeichnis installieren.Ich befand mich in einer Arbeitsumgebung mit einer Win7-Maschine mit restriktiven Berechtigungen. Ich habe auch die
.lock
und.log
Dateien entfernt, aber das hat nicht geholfen. Es kann auch eine Kombination von allem sein, die es funktioniert hat.quelle
sudo eclipse
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.
quelle
Ein anderer möglicher Fall, wenn keiner funktioniert, besteht darin, zu sehen, dass eine
Java
Anwendung ausgeführt wird. Möglicherweise hat Ihr vorheriges Öffnen und Schließen nicht getötete Java-Instanzen hinterlassen.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.
Ä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.
quelle
Das Löschen von Protokollen und .lock hat aber nicht funktioniert
-clean Option hat es für mich behoben.
quelle
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
2) Entfernen Sie die Protokolldateien wie Textdateien, die mit numerischen Namen beginnen, aus diesem Ordner
3) Öffnen Sie die Eingabeaufforderung (cmd) und navigieren Sie zu diesem Ordner
Geben Sie den folgenden Befehl ein
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
Hier sind ein paar Schritte, um das Problem zu lösen. 4 Schritt ist funktioniert für mich.
quelle
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" denWorkspace 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.
quelle
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.
quelle
Ich habe einen Fall beobachtet, in dem Eclipse beim erzwungenen Beenden oder unter
Alt-f2 xkill
Linux 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 arbeitenquelle
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
zu allen Eclipse-Instanzen und starten Sie den neuen Arbeitsbereich
quelle
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.
quelle
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.
quelle
Der Grund, warum mir dies (mit Photon) passiert ist, konnte leicht durch Ändern einer allgemeinen Eclipse-Präferenz behoben werden:
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.
quelle