2013-06-18 14 views
10

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

+0

Pytanie nie jest jasne. Czy mógłbyś rozwinąć? – zEro

+3

Pojawi się jako "java" lub "javaw". – nikkatsa

+0

używasz jframe? –

Odpowiedz

9

Czy próbowałeś zabić procesy java.exe w menedżerze zadań? Powinien się wtedy zatrzymać.

+1

oh, ale co, jeśli nie chcę zatrzymać java ?, chcę tylko zatrzymać bieżący proces – susparsy

2

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.

+0

Możesz wyświetlić PIDs w menedżerze zadań. Widok> Wybierz kolumny> PID – Lenymm

+0

@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ń. –

0

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

2

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ć

+0

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

11

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>

3

znaleźć identyfikator procesu poprzez polecenia JPS & i zabić je za pomocą komendy taskkill.

Należy zauważyć, że "-f" jest wymagane w przypadku taskkill lub może właśnie wysłał sygnał zakończenia, który faktycznie go nie kończy.

enter image description here

1

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