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 :

Repertoire d'exécution runtime vers ProcessConsumer


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 94
    Par défaut Repertoire d'exécution runtime vers ProcessConsumer
    Bonjour le forum,

    je suis entrain de changer l'exécution de script externe à partir d'un programme JAVA. J'utilisais avant la méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Runtime.exec(String[] cmdarray, String[] envp, File dir)
    et maintenant j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ProcessConsumer pc = new ProcessConsumer(new ProcessBuilder(new String[]{"cmd", "/c", "perl", scriptFile}));
    Comment avoir accès au paramètre "envp" et "dir" pour les variables d'environnement et le répertoire d'exécution des scripts ?

    Merci d'avance,
    Bap

  2. #2
    Expert éminent
    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
    Billets dans le blog
    1
    Par défaut
    Salut,


    Tout ceci se fait au niveau du ProcessBuilder :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    		ProcessBuilder pb = new ProcessBuilder(new String[]{"cmd", "/c", "perl", scriptFile});
    		pb.directory(new File("directory"));
    		Map<String, String> env = pb.environment();
    		env.put("KEY", "VALUE");
     
    		ProcessConsumer pc = new ProcessConsumer(pb);

    a++

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 94
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Salut,


    Tout ceci se fait au niveau du ProcessBuilder :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    		ProcessBuilder pb = new ProcessBuilder(new String[]{"cmd", "/c", "perl", scriptFile});
    		pb.directory(new File("directory"));
    		Map<String, String> env = pb.environment();
    		env.put("KEY", "VALUE");
     
    		ProcessConsumer pc = new ProcessConsumer(pb);

    a++
    Merci pour le coup de main, je ne suis pas encore un expert en process mais tout ça m'a beaucoup aidé.

    Merci et @ bientôt
    Bap

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

Discussions similaires

  1. Vitesse exécution Runtime.exec()
    Par NicoTheDude dans le forum Langage
    Réponses: 12
    Dernier message: 21/06/2011, 12h29
  2. [AC-2007] fermer application suivant mode exécution runtime ou Access2007
    Par Imitator92 dans le forum IHM
    Réponses: 7
    Dernier message: 14/09/2009, 20h50
  3. [Turbo Pascal] Erreur d'exécution "runtime error 105"
    Par afifi dans le forum Turbo Pascal
    Réponses: 6
    Dernier message: 04/12/2008, 18h19
  4. Runtime.getRuntime().exec() vers ProcessConsumer
    Par JohnNC dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 01/04/2008, 12h10
  5. Repertoire d'exécution de build.xml
    Par Arnaoud dans le forum ANT
    Réponses: 1
    Dernier message: 23/01/2008, 13h51

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