2012-09-03 17 views
20

Próbowałem usunąć plik, który mam dwa, jeden lekko zmieniony, aby usunąć starszy i zastąpić go nowym, który zmieniłem. Kiedy próbowałem usunąć plik, otrzymałem komunikat o błędzie "plik w użyciu", w którym powiedział, że nie można ukończyć działania, ponieważ plik jest otwarty w binarnym systemie Java (TM) Platform SE.Otwórz w platformie Java (TM) SE binarny

Jak to zamykać?

+0

Pokaż * nam * swój kod, proszę. – adatapost

+2

Sprawdź, czy proces java jest uruchomiony - jeśli trzyma się blokady pliku, możesz zabić proces java (zakładam, że jest to pole testowe, którego używasz, a nie jakiś serwer produkcyjny). –

Odpowiedz

2

Jeśli nie jest to coś, co działa podczas rozruchu systemu, spróbuj ponownie uruchomić, aby wyczyścić wszystkie otwarte pliki.

+5

Można by założyć, że istnieje inne rozwiązanie niż ponowne uruchomienie (co jest denerwujące po prostu przy zamykaniu otwartego pliku)! – robguinness

35

To właśnie dla mnie działało (przy użyciu systemu Windows). To jest w zasadzie taka sama procedura jak skomentował Ali Haider, ale z większą ilością szczegółów ...

Korzystanie z wiersza polecenia systemu Windows:

tasklist | findstr java 

(„findstr” to narzędzie wiersza polecenia systemu Windows podobny do „grep "w systemie Linux)

Wyszukaj dowolne wiersze z" java "i zanotuj identyfikator PID procesu java.

taskkill /F /PID "PID_OF_JAVA_PROCESS" 

gdzie "PID_OF_JAVA_PROCESS" należy zastąpić rzeczywistym numerem PID.

Wynik:

SUCCESS: The process with PID "PID_OF_JAVA_PROCESS" has been terminated. 

Powtórz dla każdego procesu Java, który jest uruchomiony. Teraz powinieneś być w stanie żądanego pliku!

Daj mi znać, jeśli potrzebujesz instrukcji dla Linux (tj ps, zabijać, itp), ale prawdopodobnie większość użytkowników Linuksa znać te ...

+0

To działa dla mnie. Dziękuje bardzo, że +1 –

15

Wystarczy otworzyć menedżera zadań w systemie Windows, Sprawdzanie procesów, zamknij wszystkie procesy Java. Teraz ponownie spróbuj usunąć plik, powinieneś być w stanie. To zadziałało dla mnie.

Pozdrawiam!

+0

nie działało dla mnie, kiedy kasowałem proces java, natychmiast powstał nowy proces java, który zabierał 1 GB pamięci, zamiast tego ponownie uruchomiłem Windows i problem został rozwiązany –

+0

pracował dla mnie .. –

-1

Zamknij projekt w Eclipse i powinno działać.

2

W Windows 8.1:

1) Menu Start wybierz "Uruchom ..." i wpisz: msconfig i kliknij "OK".

2) "Konfiguracja systemu" otwiera się w zakładce "Uruchomienie".

3) Kliknij w miejscu, w którym jest napisane "Otwórz Menedżera zadań".

4) Wybierz zakładkę "Procesy".

5) Przejrzyj listę i znajdź "Java SE". Kliknij prawym przyciskiem myszy i wybierz "Zakończ zadanie".

6) Zamknij okno "Menedżer zadań" i "Konfiguracja systemu".

7) Wróć do pliku, którego nie można usunąć. Kliknij prawym przyciskiem myszy i ponownie wybierz "Usuń". Plik Presto ........ został usunięty.

2
  1. Otwórz Menedżera zadań w oknach.
  2. Przejdź do widoku-> Wybierz kolumny i sprawdź linię komend.
  3. Teraz zabij proces java, który zablokował plik. (opcja wiersza poleceń pokazuje ścieżkę procesu java, od którego jest wykonywana, tak że niepotrzebnie nie musisz zabijać całego procesu java.)
+0

nie działa dla mnie, gdy usuwam proces java, natychmiast został utworzony inny proces java, który zajmował 1 GB pamięci, zamiast tego zrestartowałem okna i problem został rozwiązany –

Powiązane problemy