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 :

executer un programme avec exec


Sujet :

Langage Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut executer un programme avec exec
    Bonjour,
    Je suis en train de faire un logiciel qui doit a un certain point se connecter a un serveur openvpn. Pour la première version j'ai penser tout simplement partir la commande openvpn avec exec. De toute façon c'est un VPN qui ne nécessite aucun mot de passe seulement des certificats donc aucune entrée.
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    String s = null;
     
            try {
     
     
            	String Command="openvpn /home/laptop-user/Downloads/client.ovpn";
                System.out.println(Command);
            	Process p = Runtime.getRuntime().exec(Command);
     
                BufferedReader stdInput = new BufferedReader(new 
                     InputStreamReader(p.getInputStream()));
     
                BufferedReader stdError = new BufferedReader(new 
                     InputStreamReader(p.getErrorStream()));
                while ((s = stdInput.readLine()) != null) {
                    System.out.println(s);
                }
     
                while ((s = stdError.readLine()) != null) {
                    System.out.println(s);
                }
     
                System.exit(0);
            }
            catch (IOException e) {
     
                e.printStackTrace();
                System.exit(-1);
            }

    Output ::
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    openvpn /home/laptop-user/Downloads/client.ovpn
    Tue Feb 16 18:09:33 2010 OpenVPN 2.1_rc19 i486-pc-linux-gnu [SSL] [LZO2] [EPOLL] [PKCS11] built on Oct 13 2009
    et continue de rouler...
    J'ai tenter de le faire rouler dans un terminal gnome :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String Command="gnome-terminal -e 'openvpn /home/laptop-user/Downloads/client.ovpn'";
    Output:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    gnome-terminal -e 'openvpn /home/laptop-user/Downloads/client.ovpn'
    Failed to parse arguments: Argument to "--command/-e" is not a valid command: Text ended before matching quote was found for '. (The text was ''openvpn')
    J'ai essayer sans les ' et ca fait ouvrir et fermer une fenêtre de terminal... mais pas d'openvpn.
    Je me suis amusé un peux avec exec et c'est comme si il ignorait tout après le premier argument.
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String Command="gnome-terminal -e 'sudo openvpn /home/laptop-user/Downloads/client.ovpn'";
    le output sera
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Failed to parse arguments: Argument to "--command/-e" is not a valid command: Text ended before matching quote was found for '. (The text was ''sudo')
    Un peux d'aide serais apprécier...
    Merci

  2. #2
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Points : 5 943
    Points
    5 943
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci

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

Discussions similaires

  1. [PHP 5.3] executer un programme avec des parametres
    Par fab22 dans le forum Langage
    Réponses: 8
    Dernier message: 04/05/2012, 17h54
  2. chemin où est executé un programme avec WxWidgets
    Par Jérémy Lefevre dans le forum wxWidgets
    Réponses: 1
    Dernier message: 23/01/2007, 14h16
  3. Comment executer un programme avec un bouton
    Par STEPH69000 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 09/08/2006, 19h48
  4. Réponses: 9
    Dernier message: 11/04/2006, 23h14
  5. [Classpath][execution] executer un programme avec des jar.
    Par LoLoSS dans le forum Général Java
    Réponses: 11
    Dernier message: 26/08/2004, 11h45

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