Pracuję dla lokalnej rady, która z jakiegoś powodu zakupiła aplikację bardzo niestabilną podczas korzystania z Javy. Niektóre ekrany internetowe się nie uruchamiają, a jedynym sposobem, w jaki udało mi się rozwiązać problem, jest otwarcie konsoli Java, a następnie natychmiastowe zamknięcie bez robienia czegokolwiek innego. Niestety powiedziano mi, że nie jest to zadowalająca poprawa, gdy setki osób będą korzystać z systemu. Napisałem plik wsadowy, który otworzy i zamknie konsolę przed otwarciem adresu URL IE (patrz poniżej).
Start /wait "" "C:\Program Files\Java\jre6\bin\javacpl.exe"
ECHO Opening JAVA Console
timeout 4
TASKKILL /F /IM javacpl.exe
Problem polega na tym, że zabija ona każdą sesję Java, która działa na komputerze, nie tylko konsolę. Dlatego ludzie nie są w stanie uruchomić wielu wersji aplikacji, tj. Test, Dev, Train i / lub Live. Czy istnieje sposób na zamknięcie konsoli, ale pozostawienie wszystkich innych uruchomionych programów Java?
Dzięki
Odpowiedzi:
Jeśli spojrzysz na polecenie taskkill, zobaczysz przełączniki taskkill:
Być może będziesz w stanie
TASKKILL /FI "Windows title"
zabić określoną instancję, z którą masz problemy.Możesz również zrobić zasadniczo to samo w PowerShell, ale istnieją inne potencjalne drogi, aby spróbować lepiej zgadywać.
Na przykład możesz zobaczyć, jaki jest czas działania różnych plików Java.ex i zabić tylko ten właściwy:
źródło