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

Entrée/Sortie Java Discussion :

[Runtime] Rediriger la sortie d'un processus


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 13
    Par défaut [Runtime] Rediriger la sortie d'un processus
    j'ai un probleme pour rediriger ma sortie d'ecran, voici mon code qui marche bien sous windows et qui fait appel à une application externe NPI.exe avec un argument d'entrée arg1 :
    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
    18
     
    String[] T = {
    				    "NPI.exe",
    		                      "arg1"
                     };
     
    	       try {
     
    	    	   Process process = Runtime.getRuntime().exec(T);
    	    	   BufferedReader ds = new BufferedReader(new InputStreamReader(process.getInputStream()));
    	    	   String lineCourante = ds.readLine();
    	    	   while (lineCourante != null) {
    	    	   System.out.println(lineCourante);
    	    	   lineCourante = ds.readLine();
    	    	   }
    	    	   } catch (IOException ioe){
    	    		   System.out.println("erreur de redirection !!"+ioe);
    	    	   }
    et lorsque je suis sous linux sa marche mais n'affiche rien voici le code adapté à linux:

    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
    18
    String[] T = {
    				    "./NPI.exe",
    		                      "arg1"
                     };
    		   
    	       try {
    	    	   
    	    	   Process process = Runtime.getRuntime().exec(T);
    	    	   BufferedReader ds = new BufferedReader(new InputStreamReader(process.getInputStream()));
    	    	   String lineCourante = ds.readLine();
    	    	   while (lineCourante != null) {
    	    	   System.out.println(lineCourante);
    	    	   lineCourante = ds.readLine();
    	    	   }
    	    	   } catch (IOException ioe){
    	    		   System.out.println("erreur de redirection !!"+ioe);
    	    	   }
    merci de me dire ce qui ne va pas dans mon code

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Il se passe simplement que Linux n'est pas capable d'exécuter un programme "exe" Windows.

    Si tu veux exécuter ton programme sous Linux, il va au minimum te falloir passer par un émulateur Windows (Wine par exemple), sous réserve que ton programme soit compatible...
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 13
    Par défaut
    enfin j'ai trouvé la solution, peut etre c'est pas la meilleure mais l'essentiel que ça marche:

    dans la commande j'ai remplacé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    String[] T = {
    		            "NPI.exe",
    		            "-c",
                                "entree.txt",
                                "'cmde'"
    		        };
    par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String[] T = {"/bin/sh", "-c",  "NPI.exe -c entree.txt 'cmde'"
    		        };
    merci à tous pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/11/2014, 10h47
  2. Réponses: 2
    Dernier message: 02/06/2007, 11h36
  3. [Runtime] Rediriger la sortie d'un processus
    Par GLDavid dans le forum API standards et tierces
    Réponses: 15
    Dernier message: 27/02/2007, 22h30
  4. rediriger la sortie standard vers un textarea
    Par gromite dans le forum Composants
    Réponses: 9
    Dernier message: 10/05/2004, 11h07
  5. Comment rediriger la sortie vers /dev/null
    Par dclink dans le forum C
    Réponses: 4
    Dernier message: 24/06/2003, 18h23

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