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.
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>
Avez-vous essayé de tuer les processus Java.exe dans le gestionnaire de tâches? Il faut arrêter alors.
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.
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?
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
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
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/
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