IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Récupérer la main sur un process Runtime


Sujet :

Java

  1. #1
    Membre du Club Avatar de Mayhem555
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 89
    Points : 46
    Points
    46
    Par défaut Récupérer la main sur un process Runtime
    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

  2. #2
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,


    Tu as essayé process.destroy() ?


    a++

  3. #3
    Membre averti Avatar de Drakiss
    Homme Profil pro
    Consultant MOE
    Inscrit en
    Octobre 2010
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Consultant MOE
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2010
    Messages : 185
    Points : 435
    Points
    435
    Par défaut
    Va voir ça Shutting down threads cleanly.


    Citation Envoyé par adiGuba Voir le message
    Tu as essayé process.destroy() ?
    Ah oui aussi
    I
    Aussi haut que soit le trône on n'est jamais assis que sur son cul...

  4. #4
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    @Drakiss : En fait il parle de la classe Runtime. Donc il ne lance pas des threads mais des process externe...


    a++

  5. #5
    Membre averti Avatar de Drakiss
    Homme Profil pro
    Consultant MOE
    Inscrit en
    Octobre 2010
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Consultant MOE
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2010
    Messages : 185
    Points : 435
    Points
    435
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    @Drakiss : En fait il parle de la classe Runtime. Donc il ne lance pas des threads mais des process externe...
    a++
    Oui, oui ça m'apprendra à essayer d'aider sans lire en entier les posts, désolé...
    I
    Aussi haut que soit le trône on n'est jamais assis que sur son cul...

Discussions similaires

  1. programme fork, récupèrer la main sur le terminal [facile]
    Par fantomasmusic dans le forum POSIX
    Réponses: 6
    Dernier message: 20/12/2007, 14h27
  2. [PowerBuilder] Récupérer la main sur une fenêtre modale
    Par jpdar dans le forum Powerbuilder
    Réponses: 3
    Dernier message: 12/06/2006, 14h21
  3. Récupérer les infos sur un fichier audio
    Par Halleck dans le forum Windows
    Réponses: 13
    Dernier message: 17/04/2004, 18h39
  4. Récupérer des infos sur un AVI
    Par FredericB dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/12/2003, 14h25
  5. Réponses: 6
    Dernier message: 28/09/2003, 17h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo