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

Langage Java Discussion :

runtime.getruntime.exec() avec envp


Sujet :

Langage Java

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 94
    Points : 44
    Points
    44
    Par défaut runtime.getruntime.exec() avec envp
    Hello le forum,

    comme je n'arrive pas à avoir trop d'infos sur les variables d'environnement et le JAVA voila un paliatif que j'ai trouvé : exécuter une appli extérieur en définissant des variables d'environnement.

    Pour exécuter mon script Perl qui m'envoie un mail, j'ai normalement besion de créer une variable d'environnement Window PERL5LIB=C:\test\perl

    Au lancement de mon appli java, j'aimerai exécuter ce script Perl donc je fais ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
            try {
                Runtime.getRuntime().exec(new String[]{"cmd", "/c", "perl", mail.pl}, new String[]{"PERL5LIB=C:\test\perl"});
            } catch (IOException ex) {
                Logger.getLogger(Initialisations.class.getName()).log(Level.SEVERE, null, ex);
            }
    mais... ça ne fonctionne malheureusement pas !!!

    Est-ce que quelqu'un à une idée ?
    Merci d'avance,

    Bap

  2. #2
    Expert éminent sénior
    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
    Points : 48 807
    Points
    48 807
    Par défaut
    faut doubler les \ dans les Strings java, le \ étant un caractère déchappement, le compilateur remplace \t par une tabulation et \p par p

    http://java.sun.com/docs/books/jls/s...oc.html#101089

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 94
    Points : 44
    Points
    44
    Par défaut
    Bonjour tchize_, le forum,

    Merci pour ta réponse... je teste et je te tiens au courant.

    Bap

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

Discussions similaires

  1. [Système][Runtime]getRuntime().exec
    Par Neptune8 dans le forum API standards et tierces
    Réponses: 11
    Dernier message: 22/02/2011, 19h34
  2. Problème compilation avec Runtime.GetRunTime().exec(javac)
    Par Alkadabra dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 17/02/2010, 22h43
  3. passer des arguments avec Runtime.getRuntime().exec;
    Par firgon dans le forum Débuter avec Java
    Réponses: 0
    Dernier message: 07/11/2008, 07h16
  4. Servlet avec Runtime.getRuntime().exec(. . .)
    Par enzyme59 dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 22/05/2008, 17h54
  5. [Swing] execution avec Runtime.getRuntime().exec
    Par benssj5 dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 25/08/2004, 14h54

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