Eclipse mówi: „Obszar roboczy jest w użyciu lub nie można go utworzyć, wybierz inny”. Jak odblokować obszar roboczy?

295

Kiedy zaczynam, Eclipse mówi „Nie można zablokować obszaru roboczego”

„Nie można uruchomić produktu, ponieważ powiązany obszar roboczy jest obecnie używany przez inną aplikację Eclipse.” lub „Obszar roboczy jest w użyciu lub nie można go utworzyć, wybierz inny”.

Ale wiem, że tak nie jest.

Jak go „odblokować”?

Roger CS Wernersson
źródło

Odpowiedzi:

548

Po prostu usuń .lockplik z .metadatakatalogu w katalogu obszaru roboczego Eclipse.

Środki ostrożności - jeśli usuniesz .metadatafolder, wszystkie preferencje zostaną usunięte.

Boris
źródło
3
Nie mogę go usunąć, ponieważ mówi, że jest już otwarty w zaćmieniu, kiedy tak naprawdę nie jest otwarty ...
Anubha,
31
Sprawdź, czy w tle działa proces związany z zaćmieniem i zabij go.
AlvaroSantisteban
6
Dzięki Boris! Nie jest to właściwe miejsce, ale muszę teraz orzec. Dlaczego Eclipse nie daje opcji usunięcia pliku .lock ani nawet nie wskazuje na jego istnienie? Jakie szanujące się środowisko IDE i tak nie może mieć wielu instancji działających w tym samym obszarze roboczym? Jeśli usunięcie pliku .lock jest jedynym rozwiązaniem, dlaczego Eclipse nie usuwa go podczas uruchamiania po sprawdzeniu, że żadne inne instancje nie są uruchomione? Pomyśl o tym, plik .lock natychmiast stałby się przestarzały! Wreszcie, inne edytory nie są w żaden sposób blokowane przed otwieraniem plików w obszarze roboczym, więc na początek jest bezużyteczne. Naprawdę nienawidzę cię Eclipse!
pauluss86
7
.lockPlik jest plikiem ukrytym, więc jeśli szukać go z ls, nie zapomnij o -aopcji: ls -a .metadata.
John McGehee,
4
Przed usunięciem pliku blokady upewnij się, że stary proces zaćmienia rzeczywiście nie żyje, jak myślisz
Amir Uval,
39

Do tej pory widziałem 3 inne poprawki:

  1. w pliku .metadata /, rm .lock
  2. jeśli # 1 nie działa, spróbuj zabić proces javaw.exe itp., a następnie plik rm .lock
  3. jeśli # 1 i # 2 nie działają, wypróbuj plik rm .log w .metadata / i dwukrotnie sprawdź .plugin /.
  4. To zawsze działało dla mnie: przenieś .metadata /, otwórz i zamknij zaćmienie, a następnie zastąp .metadata wstecz

Rozwiązanie sprowadza się do wyczyszczenia folderu .metadata.

TXS
źródło
... Z wyjątkiem tego, że jeśli folder .metadata zawiera jakieś niestandardowe dane wtyczki firmowej, to teraz zostanie „zresetowany” z powrotem do domyślnej wersji danych, które otrzymasz, jeśli wtyczka nigdy wcześniej nie była używana z Eclipse.
Darrin,
14

Przejdź do Menedżera zadań (kliknij prawym przyciskiem myszy na pasku zadań) i wybierz pasek menu Processess, wybierz eclipse.exe i kliknij EndProcess

Suresh Babu
źródło
Używałem STS, więc zabiłem STS.exe
Pratapi Hemant Patel
11

Inną możliwą przyczyną problemu „Obszar roboczy w użyciu lub nie można go utworzyć, wybierz inny” jest to, że rzeczywista ścieżka do obszaru roboczego mogła się zmienić .

W moim przypadku rzeczywista lokalizacja obszaru roboczego uległa zmianie, ale użyłem dowiązania symbolicznego, aby wyglądało to tak, jakby znajdowało się w tym samym miejscu. Widziałem błędy w logach wskazujące, że zaćmienie patrzyło na poprzednią „prawdziwą” lokalizację, w przeciwieństwie do podążania za dowiązaniem symbolicznym, i to powodowało błędy.

W moim przypadku właśnie przeniosłem obszar roboczy z powrotem do jego starej lokalizacji.

smueller1245
źródło
Miałem podobny przypadek w systemie Windows: moi koledzy opracowali na dysku D :, ale miałem tylko C :, więc właśnie użyłem SUBST D: C: \ i mogłem korzystać z obszaru roboczego. Następnego dnia (następne logowanie) Windows oczywiście zapomniał o mojej SUBST i dostałem komunikat o błędzie.
hvb
7

Istnieje inny przypadek, w którym ścieżka do obszaru roboczego może nie istnieć, np. Jeśli zaimportowano preferencje z innego obszaru roboczego, wówczas niektóre zaimportowane adresy obszaru roboczego mogą pojawić się w oknie dialogowym „otwartego obszaru roboczego”; to jeśli nie zwrócisz uwagi na te adresy, otrzymasz ten sam błąd, gdy spróbujesz je otworzyć.

kakyo
źródło
7

Uruchomienie zaćmienia w tym Administrator Moderozwiązało. Możesz to zrobić, klikając [Kliknij prawym przyciskiem myszy] -> Uruchom jako administrator w katalogu eclipse.exeinstalacyjnym.

Byłem w środowisku pracy z maszyną win7 mającą restrykcyjne uprawnienia. Usunąłem również pliki .locki .log, ale to nie pomogło. Może to być także kombinacja wszystkich, dzięki czemu działa.

Nikhilesh Gargi
źródło
Tak proste, a jednak właśnie to, czego potrzebowałem! W systemie Linux uruchamiany z wiersza poleceń: sudo eclipse
Joe,
2

Czasami, jeśli korzystasz z systemu Windows, możesz nie widzieć wszystkich procesów - lub procesu winowajcy w Menedżerze zadań. Musiałem kliknąć „Pokaż proces wszystkim użytkownikom”, a java.exe musiałem zabić, aby odzyskać mój obszar roboczy.

użytkownik2574523
źródło
2

Innym możliwym przypadkiem, jeśli żaden nie działa, jest sprawdzenie, czy jest uruchomiona Javaaplikacja. może być twoje poprzednie otwieranie i zamykanie pozostawiło niezabite wystąpienia Java.

  1. Poszukaj jakiejkolwiek instancji Java, która jest uruchomiona, jeśli są co najmniej dwa, musisz zabić jedną, ale przez większość czasu zabijam dowolną uruchomioną Java :) ponieważ ta Java korzysta z przestrzeni roboczej wcześniej i nadal będzie, jeśli nie zabije to.

  2. Zmień inne miejsce pracy, jeśli chcesz używać wielu IDE i pracować nad innym lub tym samym projektem, ale powinieneś zaimportować projekt z obszaru roboczego po otwarciu IDE.

Daniel Adenew
źródło
1

usuwanie dzienników i .lock nie działało, ale

-clean opcja naprawiła to dla mnie.

użytkownik4112061
źródło
1

napotkałem ten problem, gdy kiedykolwiek zaćmienie nie jest zamknięte (zabić zaćmienie przetworzyć z menedżera zadań lub wyłączyć komputer), próbowałem poniżej kroków, zadziałało to dla mnie.

1) Usuń nazwy plików zaczynające się od „.fileTable” z tego folderu

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

2) Usuń pliki dziennika, tak jak pliki tekstowe zaczynają się od nazw numerycznych z tego folderu

C: \ eclipse \ configuration

3) Otwórz wiersz polecenia (cmd) i przejdź do tego folderu

C: \ eclipse

wpisz poniżej polecenie

czysty start zaćmienia

wprowadź opis zdjęcia tutaj

Venkata Naresh Babu
źródło
0

Odpowiedź udzielona przez @Boris jest poprawna w 99% przypadków, jednak może się również zdarzyć, jeśli otworzysz obszar roboczy w starszej wersji Eclipse. Obszar roboczy zaimportowany do / utworzony za pomocą Juno zgłosi ten błąd po otwarciu w Galileo.

Daniël W. Crompton
źródło
0

Innym nazbyt częstym powodem tego problemu jest próba załadowania katalogu na dysk, który nie jest już podłączony. Załóżmy na przykład, że programujesz w C: \ Code \ Java, ale od czasu do czasu działa na dysku flash H: \ Code \ Java. Jeśli nie masz podłączonego napędu, możesz łatwo uwierzyć, że próbujesz załadować prawidłowy katalog, nie zauważając literówki.

Jastrząb
źródło
0

Innym problemem jest to, że środowisko Eclipse nie ma dostępu do zapisu do folderu src. Zmień uprawnienia bezpieczeństwa i upewnij się, że dodano „Uwierzytelnionych użytkowników” z zaznaczonymi wszystkimi uprawnieniami, ale Pełna kontrola i uprawnienia specjalne.

mico_philip
źródło
0

Wystąpił ten błąd po ponownym uruchomieniu systemu (po długim czasie. Zwykle po prostu uśpiam go). Dowiedziałem się, że kiedy zamontowałem dyski (klikając i otwierając je), gdzie znajduje się folder projektu i ponownie uruchomiłem zaćmienie, rozwiązałem problem.

PS: Jestem użytkownikiem Ubuntu.

RmK
źródło
0

Oto kilka kroków, aby rozwiązać ten problem. 4 krok działa dla mnie.

  1. Usuń pliki .log znajdujące się w folderze .metadata.
  2. Sprawdź bieżące uprawnienia użytkownika, upewnij się, że pole wyboru pełnej kontroli jest zaznaczone, kliknij Zastosuj, a następnie OK.
  3. Jeśli uruchomisz defragmentację lub konserwację dysku systemowego przed uruchomieniem edytora Eclipse, czasami ścieżka oryginalnego pliku nie znajduje się w odpowiedniej ścieżce, aby upewnić się, że uruchomisz „poprzednią wersję” przed konserwacją systemu dysku, na którym zapisano środowisko robocze Eclipse lub coś podobnego do tego .
  4. Ta ostatnia opcja działa dla mnie. Sprawdź literę bieżącego dysku, na którym zapisano edytor kodów. Jeśli coś niezwykłego, np. Przed konserwacją, twoja litera dysku to K, to po defragmentacji lub konserwacji. Litera dysku jest teraz L, dlatego należy zmienić literę dysku na oryginalną, czyli K. Aby to zrobić, kliknij ff: Otwórz panel sterowania System i zabezpieczenia Narzędzia administracyjne Zarządzanie komputerem Zarządzanie dyskami na dysku mngt wybierz przykład dysku L, a następnie prawo kliknij> zmień literę dysku i ścieżkę> kliknij usuń> następnie ok, otwórz go ponownie, a następnie> kliknij dodaj i> wybierz oryginalną literę dysku dla tego napędu, a następnie kliknij OK. Jeśli używasz komputera przez dłuższy czas, zrestartuj najpierw, aby odświeżyć wszystko.
Mokista
źródło
1
Możesz zrobić lepszy format wyjaśnienia. Ostatni krok jest trudny do odczytania. Napisałeś także 4 stop a nie 5, jak powiedziałeś
Robert,
0

Wybór „innego” jest w rzeczywistości dość łatwym rozwiązaniem.

Uruchomiłem Eclipse jako administrator ( sudo eclipsez wiersza poleceń), ponieważ folder „workspace” rzucałWorkspace in use or cannot be created… błąd (i działanie jako administrator wydawało się jedynym rozwiązaniem, które go naprawiło).

Współpracownik (pracujący ze mną nad tym samym problemem) chciał uruchomić Eclipse, klikając ikonę. Kiedy więc uruchomił Eclipse i pojawiło się okno dialogowe z wyborem obszaru roboczego, po prostu dodał „2” na końcu „obszaru roboczego”.

Stworzyło to nowy folder: „workspace2”. Zaćmienie poszło z tym dobrze; i od tego czasu nie miałem żadnych problemów z blokowaniem.

Joe
źródło
0

Wystąpi, gdy nie zamkniesz poprawnie eclipse.exe.

* Otwórz Menedżera zadań-> Zakończ zadanie zaćmienia-> Teraz otwórz eclipse.exe, to zadziała.

Mam nadzieję, że jej ktoś pomoże.

Ragupathy
źródło
0

Zauważyłem jeden przypadek, gdy zaćmienie przy wymuszonym wyjściu lub Alt-f2 xkilled w Linuksie próba natychmiastowego otwarcia zaćmienia pokazuje ten błąd. W tym przypadku nie ma nawet pliku metadat / .lock. Jednak zaczyna działać po około dwóch minutach

Sudip Bhandari
źródło
0

Użytkownicy komputerów Mac:

Możliwe, że w tle działa inne wystąpienie zaćmienia. Jeśli tak, użyj albo Force Quit eclipse, albo

ps -ef | grep eclipse
zabij -9 pid

do wszystkich wystąpień zaćmienia i uruchom nowy obszar roboczy

Shankar Rajan
źródło
0

Nie wiem, co jest nie tak, ale rozwiązałem ten problem, tworząc katalog bezpośrednio na dysku c (c: \ dev) zamiast z mojego folderu domowego (c: \ users \ me \ dev). Ale nie muszę o tym myśleć. W moim przypadku jest to rozpakowana świeża instancja zaćmienia. Nie widzę folderu .matadata w folderze Eclipse. Z łaski Bożej rozwiązałem.

Słońce
źródło
0

Uruchom Eclipse z opcją -Dosgi.locking=none.

Mam tu sztuczkę i to działa.

Nie rób tego, chyba że wiesz, że nikt nie może pracować nad tym samym plikiem w tym samym czasie.

Pierre ALBARÈDE
źródło
0

Powód, dla którego mi się to przytrafiło (z Photonem) został łatwo naprawiony poprzez zmianę ogólnych preferencji Eclipse:

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

Po wprowadzeniu tej zmiany, za każdym razem, gdy zamkniesz Eclipse, proces javaw.exe nie będzie już działał w tle. Domyślam się, że jest to błąd w Photonie (lub błąd związany z używaniem wersji Java Java Amazon Corretto OpenJDK z Eclipse), który pewnego dnia zostanie naprawiony.

Darrin
źródło