-
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
-
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.
-
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