Lancement d'un logiciel

Signaler
Messages postés
18
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
15 janvier 2007
-
Messages postés
18
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
15 janvier 2007
-
Voila j'ai une methode qui me permet de lancer un logiciel.
Dans une ancienne version ca marchait très bien mais je veux modifier qq chose et je ne sais plus commen faire.
En fait une partie du chemin du logiciel lancé est un paramètre
Je met mes 2 codes :

ancienne version :

private void LancerComparateur() { //Lancement WINDIFF
try {
Process proc = Runtime.getRuntime().exec("C:/Nicolas/Windiff/WINDIFF.exe C:/Temp/FichierATraiterBis C:/Temp/FichierSourceBis" );
System.exit(0);
}
catch (IOException e) {}
}

nouvelle version :

private void LancerComparateur(String windiff) { //Lancement WINDIFF
try {
Process proc = Runtime.getRuntime().exec(windiff + "[file://WINDIFF.exe/ \\WINDIFF.exe] C:/Temp/FichierATraiterBis C:/Temp/FichierSourceBis" );
System.exit(0);
}
catch (IOException e) {}
}

merci

2 réponses

Messages postés
86
Date d'inscription
vendredi 7 mai 2004
Statut
Membre
Dernière intervention
3 septembre 2008
4
Process proc = Runtime.getRuntime().exec(windiff + "[file://windiff.exe/ \\WINDIFF.exe] C:/Temp/FichierATraiterBis C:/Temp/FichierSourceBis" );



utilise plutot les / pour garder un compatibilité avec linux par exemple, et ca coute rien... genre :



Process proc = Runtime.getRuntime().exec(windiff + "[file://windiff.exe/ /WINDIFF.exe] C:/Temp/FichierATraiterBis C:/Temp/FichierSourceBis" );



Sinon peux tu faire une System.out.println de ta String windiff qu'on voit si tout va vien...
Messages postés
18
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
15 janvier 2007

J'ai essayé avec

Process proc = Runtime.getRuntime().exec(windiff + "/WINDIFF.exe C:/Temp/FichierATraiterBis C:/Temp/FichierSourceBis" );

même ^rpblème ca ne marche pas. Ma chaine windiff étant égale à : "C:/Nicolas/Windiff"