Bonjour à tous,

Je fais un programme qui doit lancer un exécutable.
Pour cela je fais
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) {
}
Cet executable "monProgramme.exe" va chercher des infos dans un fichier "monProgramme.ini" qui est dans le même répertoire que lui.
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
cd C:/Program Files/MonProg/
monProgramme.exe
Difficulté supplémentaire, je souhaiterai garder la portabilité sur linux.
Merci à tous