To jest głupie pytanie, ale nie mogę tego zrozumieć. kiedy uruchamiam plik * .jar w oknach, robi się on w procesach menedżera zadań. jak mogę to zakończyć, próbowałem TASKKILL, ale to też nie działa dla mnie.Jak zatrzymać plik z wywołanym plikiem JAR
Odpowiedz
Czy próbowałeś zabić procesy java.exe w menedżerze zadań? Powinien się wtedy zatrzymać.
oh, ale co, jeśli nie chcę zatrzymać java ?, chcę tylko zatrzymać bieżący proces – susparsy
Możesz zidentyfikować proces w menedżerze zadań, szukając procesów "java" lub "javaw". Problem będzie na wypadek, gdybyś uruchomił więcej niż jeden proces java. Jeśli jesteś w stanie zidentyfikować swój proces, po prostu go zabij/zakończ.
odwrót:
Run
jps -lv
który pokazuje PID i linii poleceń wszystkie uruchomione procesy Java. Określ PID zadania, które chcesz zabić. Następnie użyj polecenia:
taskkill /PID <pid>
, aby zabić proces tworzenia słoja.
Możesz wyświetlić PIDs w menedżerze zadań. Widok> Wybierz kolumny> PID – Lenymm
@Lenymm jps jest dla procesów java. Pokaże ci tylko procesy Java. Jest to wygodniejsze, ponieważ nie musisz przeszukiwać procesu na dużej liście procesów, jak w menedżerze zadań. –
W menedżerze zadań Windows zobaczysz proces o nazwie "java.exe". Zabij proces, w którym twoja aplikacja zostanie zatrzymana.
Aby poznać proces, najpierw przejdź do aplikacji w menedżerze zadań, a następnie przejdź do procesu, wybierając tę aplikację. Doprowadzi cię do dokładnego procesu tej aplikacji.
Pozdrowienia, Jaynil
Jak każdy stwierdził, że jest albo java lub proces javaw. Problem występuje, gdy używasz wielu takich aplikacji. Jeden obejście może być nazwanie procesu inaczej jak podano w:
jeśli używasz JFrame i chcesz swoją aplikację, aby zatrzymać po kliknięciu przycisku „X”:
oto poradnik: http://tips4java.wordpress.com/2009/05/01/closing-an-application/
można otworzyć jvisualvm, aby zobaczyć działające procesy java. identyfikator procesu jest tam wyświetlany. teraz otwórz menedżera zadań przejdź do zakładki procesów i dodaj kolumnę procesu do wyświetlenia. Teraz można wybrać odpowiedni java.exe lub javaw.exe zabić
W mojej skromnej opinii jest to najlepsza opublikowana odpowiedź. Nienawidzę idei zabicia całego procesu 'java.exe' i dopóki nie przeczytam tej odpowiedzi, pomyślałem, że to jedyny sposób. Zawsze zastanawiałem się, dlaczego nie ma interfejsu podobnego do Task Managera do zarządzania uruchamianiem * jar * s, więc cieszę się, że tak naprawdę jest jeden! Dziękuję za udzielenie tej odpowiedzi, cproinger. – SpencerD
Na Linuksie
ps -ef | grep java
To pokaże u listę procesów, z których jeden będzie twój wykonywalny jar. Po prostu zabij ten proces przez jego identyfikator procesu.
sudo kill -9 <pid>
wiosna rozruchu start/stop próbki (w systemie operacyjnym Windows).
start.bat
@ECHO OFF
call run.bat start
stop.bat:
@ECHO OFF
call run.bat stop
run.bat
@ECHO OFF
IF "%1"=="start" (
ECHO start your app name
start "yourappname" java -jar -Dspring.profiles.active=prod yourappname-0.0.1.jar
) ELSE IF "%1"=="stop" (
ECHO stop your app name
TASKKILL /FI "WINDOWTITLE eq yourappname"
) ELSE (
ECHO please, use "run.bat start" or "run.bat stop"
)
pause
Pytanie nie jest jasne. Czy mógłbyś rozwinąć? – zEro
Pojawi się jako "java" lub "javaw". – nikkatsa
używasz jframe? –