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

API standards et tierces Java Discussion :

getRuntime.exec savoir si c'est terminer (process has not exited)


Sujet :

API standards et tierces Java

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 421
    Par défaut getRuntime.exec savoir si c'est terminer (process has not exited)
    bonjour,
    je lance la commande suivante avec getRuntime().exec
    la commande est "cmd.exe /c notepad++ file.txt" en fait c'est pour ouvrir un editeur externe (notepad++ par exemple).

    cela fonctionne bien si il n'y a pas d'erreur, mais je n'arrive pas a savoir si il y a une erreur.

    si par exemple j'essaie (voir exemple) "cmd.exe /c sse test.txt"
    j'ai essayer exitValue mais j'ai une erreur illegalthreadstateexception : process has not exited

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    import java.io.IOException;
     
    public class testframe {
     
    	public static void main(String[] args) {
    		try {
    			Process k = Runtime.getRuntime().exec(
    					"cmd.exe /c  sse test.txt");
    			k.exitValue();
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    	}
     
    }
    comment savoir si il y a une erreur ou non ?

    merci

    a+

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    pourquoi passer par cmd.exe ? et non pas exécuter directement notepad?


    Ensuite, pour appeler exitValue, il faut attendre que le process soit terminé, par exemple en appelant p.waitFor(); N'oublie pas non plus que tu te doit, pour les application en mode texte comme cmd.exe, de traiter les intput/output du process, sous peine de le givrer.

Discussions similaires

  1. SAvoir quand un shell est terminé ?
    Par Raphs dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 22/11/2006, 09h00
  2. [Process] Comment savoir quelle application est ouverte ?
    Par samus535 dans le forum Framework .NET
    Réponses: 1
    Dernier message: 25/08/2006, 15h01
  3. [Process] comment savoir si exec est termine
    Par v1nc3kr0 dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 29/06/2005, 16h54
  4. Comment savoir si un Shell est terminé ?
    Par Mr Capone dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 21/02/2005, 17h05
  5. [Process][exec] processus qui ne se termine jamais?
    Par la.musaraigne dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 15/06/2004, 14h02

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