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 :

Lancer un executable en Java


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 101
    Par défaut Lancer un executable en Java
    Bonjour,

    j'aimerai lancer un exécutable en Java par l'intermédiaire d'une commande.
    Je dispose d'un script python de test, un simple print, et j'aimerai pouvoir l'exécuter en Java, sans passer par Jython, il me semble qu'il est possible de lancer n'importe quel exécutable grâce à une commande, quelqu'un serait-il comment lancer un simple fichier test.py (contenant juste un print) en java ?

    Merci à vous

  2. #2
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 467
    Par défaut
    Une recherche non ?

    Et puis au premier lien, tu tombes pas très loin !

    Bon courage !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 101
    Par défaut
    Décidémment je ne devais pas avoir les bons mots clés, merci à vous je vais étudier ça !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 101
    Par défaut
    Rebonjour,

    j'ai lu le toturiel en détail mais j'ai un petit souci, j'ai importé mon fichier python "ppp.pyw" (j'utilise docteur Python sous windows) mais mon code renvoie des erreurs, de plus il ne semble pas trouver le fichier alors que je l'ai importer dans mon projet :/

    Voici le code en question :



    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
    31
    32
    33
    34
    35
    36
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
     
     
     
    public class blc {
     
    	/**
             * @param args
             * @throws IOException 
             */
    	public static void main(String[] args) throws IOException {
    		// TODO Auto-generated method stub
     
     
    			 Runtime runtime = Runtime.getRuntime();
    		     final Process process = runtime.exec("ppp");
     
     
    		     new Thread() {
     
    		         public void run() {
    		             try {
    		                 BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
    		                 reader.close();
    		             } catch (IOException ioe) {
    		                 ioe.printStackTrace();
    		             }
    		         }
    		     }.start();
     
     
    		}
     
    	}
    j'obtiens le message d'erreur suivant:

    Exception in thread "main" java.io.IOException: Cannot run program "ppp": CreateProcess error=2, Le fichier spécifié est introuvable
    at java.lang.ProcessBuilder.start(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at blc.main(blc.java:19)
    Caused by: java.io.IOException: CreateProcess error=2, Le fichier spécifié est introuvable
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(Unknown Source)
    at java.lang.ProcessImpl.start(Unknown Source)
    ... 5 more
    Je ne comprends pas pourquoi il ne trouve pas le fichier, lorsque je fais l'import je dois le faire dans le "bin" ou le "src" de mon projet ? Pour information le fichier python contient un simple print...


    merci à vous

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 101
    Par défaut
    En fait je pense avoir réussis l'importation correctement, cependant j'ai toujours des erreurs :


    Exception in thread "main" java.io.IOException: Cannot run program "ppp.pyw": CreateProcess error=193, %1 n?est pas une application Win32 valid
    at java.lang.ProcessBuilder.start(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at blc.main(blc.java:19)
    Caused by: java.io.IOException: CreateProcess error=193, %1 n?est pas une application Win32 valid
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(Unknown Source)
    at java.lang.ProcessImpl.start(Unknown Source)
    ... 5 more
    Si jamais vous avez une idée je suis preneur

  6. #6
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 467
    Par défaut
    Salut,

    Cela fait longtemps que je ne fais plus de Java, et je fais encore moins de Python en fait

    Mais je pense savoir ce qui se passe :

    Déjà "ppp" n'est pas connu car le chemin d'accès ne doit pas être renseigné dans les variables d'environnement.

    Pour éviter ce genre d'erreur à foison : Toujours indiquer les chemins absolus complet quand tu appelles des programmes extérieurs

    Et il me semble que Python, c'est du script ? Donc il faudra appeler ton interpréteur avec ton fichier (toujours avec le chemin absolu) en paramètre

    Ainsi, cette commande devrait mieux fonctionner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Runtime runtime = Runtime.getRuntime();
    runtime.exec(new String[] { "x:\\chemin\vers\\ppp.exe", "x:\\chemin\vers\\ton\\fichier.py" } );

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

Discussions similaires

  1. Lancer un executable depuis java
    Par riadhhwajdii dans le forum Général Java
    Réponses: 9
    Dernier message: 23/06/2011, 10h25
  2. lancer un executable à partir de java
    Par MariaDV dans le forum NetBeans
    Réponses: 1
    Dernier message: 17/03/2010, 14h29
  3. comment lancer un executable apartir de java
    Par nessing dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 27/03/2009, 12h01
  4. lancer un executable depuis une classe java
    Par k6971 dans le forum Langage
    Réponses: 4
    Dernier message: 21/05/2007, 22h46
  5. Problème pour lancer un executable java
    Par Niun dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 19/05/2006, 17h30

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