Bonjour à tous,
Je fais un programme qui doit lancer un exécutable.
Pour cela je fais
Cet executable "monProgramme.exe" va chercher des infos dans un fichier "monProgramme.ini" qui est dans le même répertoire que lui.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 try { Runtime.getRuntime().exec("C:/Program Files/MonProg/monProgramme.exe"); } catch (IOException ioe) { }
Le problème c'est que "monProgramme.exe" est lancé par la machine virtuelle Java depuis le répertoire courant (là où se trouve mon .jar)
et non depuis son propre répertoire. Il ne trouve donc pas son fichier "monProgramme.ini" qui de plus ne peut être passé en paramètre.
Est-il possible de forcer l'OS à changer de répertoire avant de lancer un executable de cette manière ?
Je voudrais bien sur éviter à l'utilisateur de créer un .bat comme suit
Difficulté supplémentaire, je souhaiterai garder la portabilité sur linux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 cd C:/Program Files/MonProg/ monProgramme.exe
Merci à tous
Partager