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 exe en JAVA


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2009
    Messages : 2
    Par défaut Lancer exe en JAVA
    Bonjour à tous,

    J'ai un petit souci mais je ne sais pas d'où ça vient.
    Je m'explique :
    J'aimerai lancer une application développée en C++.
    C'est un exe mais qui a besoin de .dll pour se lancer.

    Pour lancer l'application à partir de Java, j'utilise la commande :
    Runtime rt = Runtime.getRuntime();
    Process p = rt.exec("C:\\cpp\\tpteo.exe");

    Le probleme c'est que mon appli ne se lance pas.
    Je pense que cela proviendrai de la dll qu'il n'arrive pas a charger.
    La dll se trouve dans le même répertoire que l'exe.
    Quand je lance l'appli à partir de l'invité de commande, ou bien en double cliquant sur l'exe, il se lance bien.

    Peut être y a t-il des options a mettre en plus dans la commande en JAVA ?

    Merci d'avance pour votre aide.

    Sovitoo

  2. #2
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 690
    Par défaut
    A priori il ne devrait pas y avoir de problèmes de dll, windows cherchant automatiquement les dll dans le répertoire de l'exécutable.

    Lis tu bien les flux de sortie et d'erreur? Ils peuvent bloquer l'application s'ils ne sont pas lus et tu y trouveras probablement un message d'erreur s'il y a un problème d'exécution.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2009
    Messages : 2
    Par défaut
    Merci Uther pour ta réponse.

    Tu avais raison, en mettant en place la lecture des flux d'erreurs, j'ai pu m'apercevoir que le problème ne venait pas des dll, mais d'un fichier xml que mon appli charge au démarrage.
    Il n'arrivait pas a trouver mon fichier xml.
    J'ai donc modifier le code cpp pour pouvoir passer le chemin du fichier xml en paramètre.
    Tout marche maintenant.
    Merci

Discussions similaires

  1. 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
  2. [Système] lancer vlc en java
    Par madislak dans le forum API standards et tierces
    Réponses: 13
    Dernier message: 06/01/2006, 10h12
  3. [Système] Lancer .exe
    Par licorne dans le forum Langage
    Réponses: 2
    Dernier message: 14/09/2005, 11h10
  4. Réponses: 7
    Dernier message: 24/03/2005, 16h55
  5. creation d un fichier jar ou .exe en java
    Par sadjia dans le forum JBuilder
    Réponses: 13
    Dernier message: 13/12/2002, 16h01

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