web-dev-qa-db-fra.com

Comment arrêter un fichier JAR exécuté

C'est une question idiote à poser, mais je n'arrive pas à comprendre. quand j’exécute un fichier * .jar sous Windows, il n’apparaît pas dans les processus de gestionnaire de tâches. comment puis-je le terminer, j'ai essayé TASKKILL mais cela ne fonctionne pas non plus pour moi.

13
susparsy

Sur Linux

ps -ef | grep Java

Il vous montrera une liste de processus à partir desquels votre jar sera exécutable. Tuez simplement ce processus par son identifiant de processus.

Sudo kill -9 <pid>

18
Yatendra Goel

Avez-vous essayé de tuer les processus Java.exe dans le gestionnaire de tâches? Il faut arrêter alors.

9
Jimmy Geers

Recherchez l’identificateur de processus par la commande jps & et éliminez-les par la commande taskkill.

Notez que "-f" est requis avec taskkill ou il peut simplement envoyer un signal de terminaison ne le terminant pas réellement.

 enter image description here

6
Dexter

Vous pouvez identifier le processus dans le gestionnaire de tâches en recherchant les processus "Java" ou "javaw". Le problème sera dans le cas où vous exécutez plusieurs processus Java. Si vous êtes capable d’identifier votre processus, tuez-le/terminez-le simplement.

Inverse:

Courir

jps -lv

qui montre les PID et les lignes de commande de tous les processus Java en cours d'exécution. Déterminez le PID de la tâche que vous voulez tuer. Puis utilisez la commande:

taskkill /PID <pid>

pour tuer le processus de votre pot.

5
Juned Ahsan

Comme tout le monde l'a dit, il s'agit d'un processus Java ou Javaw. Le problème est que vous exécutez plusieurs applications comme ça. Une solution de contournement pourrait nommer le processus différemment, comme indiqué dans:

Comment puis-je définir le nom du processus pour un programme Java?

3
Lenymm

démarrage de printemps démarrage/arrêt de l'échantillon (sous 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
2
sgrillon

vous pouvez ouvrir jvisualvm pour voir les processus Java en cours d'exécution. l'identifiant de processus y est affiché. Maintenant, ouvrez le gestionnaire de tâches, allez dans l'onglet Processus et ajoutez la colonne id-processus à afficher. maintenant vous pouvez sélectionner le bon Java.exe ou javaw.exe à tuer

2
cproinger

si vous utilisez un cadre jframe et que vous souhaitez que votre application s’arrête lorsque vous cliquez sur le "X":

voici un tutoriel: http://tips4Java.wordpress.com/2009/05/01/closing-an-application/

0
Philipp Sander

Dans le gestionnaire de tâches Windows, vous verrez le processus appelé "Java.exe". Tuez ce processus, votre demande sera stoppée.

Pour connaître le processus, accédez d'abord aux applications dans le gestionnaire de tâches, puis sélectionnez Processus en sélectionnant cette application. Cela vous mènera au processus exact de cette application.

Cordialement, .__ Jaynil 

0
Jaynil