Bonjour à tous.
J'ai un programme en Java (avec une IHM en swing) qui lance via la classe java.lang.Runtime un process externe. Il s'agit de Scilab (le "Matlab libre"), lequel réalise un traitement plutôt long (plusieurs semaines pour certains cas).
Mon problème est que j'aimerai qu'en quittant l'IHM Java (on cliquant sur la croix par exemple), on puisse tuer le process correspondant au process externe préalablement lancé. En effet, la croix met bien fin au programme Java en lui-même, mais l'algo sous Scilab continue à tourner : on est obligé de le tuer manuellement.
L'application que j'écris doit pouvoir tourner sous Windows, Linux...Aussi j'imagine que je pourrais avoir recours à certaines commandes systèmes passées via Java pour retrouver le PID et tuer le process, mais comme je souhaite faire du multiplateforme ça m'ennuie un peu de réaliser ces commandes au cas par cas, et je me disais qu'il y avait peut-être moyen, via Java (ou la classe Runtime), pour gérer un process qu'on a lancé (le retrouver pour le tuer).
J'aurais besoin de lumières Merci
Partager