probleme d'execution d'une ligne de commande en linux
Salut à tous
J'utilise le code suivant pour exécuter la lecture du fichier d'aide de mon application via adobereader
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
String[] cmd = new String[2];
cmd[0] = l_PDFExe;
cmd[1] = l_FichierAidePdf;
try {
for (int i = 0; i < cmd.length; ++i) {
System.out.println(cmd[i]);//impression de la ligne de commande pour vérification sur un terminal
}
Runtime.getRuntime().exec(cmd);
} catch (Exception ex) {
ex.printStackTrace();
} |
Elle fonctionne parfaitement sous windows je lance bien adobereader et je lis correctement mon fichier.
Par contre sous linux Adobe reader se lance mais met une fenêtre d'erreur indiquant que le fichier n'existe pas (ce qui n'est bien entendu pas le cas).
J'ai vérifié que la ligne de commande que j'envoie est bonne en l'entrant dans un terminal et ça fonctionne.
Quelqu'un a t'il une idée de ce qui se passe?