Bonjour à tous,
J'ai une application java qui me permet d'ouvrir un fichier pdf dont voici le code :
Code :
Ce code fonctionne parfaitement sur mon pc avec comme configuration Windows XP et AcrobatReader 8. En revanche lorsque j'exécute mon code sur mon serveur avec comme config windows 2003 et AcrobatReader 7, rien ne se passe. J'ai bien mon processus AcroRd32.exe qui est lancé mais mon fichier ne s'ouvre pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 public static void open(File file) throws IOException { // On utilise obligatoirement le chemin absolu : // (les chemins relatifs et/ou incorrect pourrait poser problème) file = file.getAbsoluteFile(); // Puis on récupère le nom de l'OS : String osName = System.getProperty("os.name").toLowerCase(); if (osName.contains("windows")) { // Sous Windows on appelle directement Runtime.exec() : Process process = Runtime.getRuntime().exec( new String[] { "rundll32", "url.dll,FileProtocolHandler", file.getPath() }); // Les flux sont inutiles, alors on les ferme de suite : process.getOutputStream().close(); process.getInputStream().close(); process.getErrorStream().close(); } else { // Pour tout les autres systèmes, on peut appeler directement Desktop().open() : Desktop.getDesktop().open(file); } }
Quelqu'un a-t-il une idée à ce sujet ?
Merci d'avance pour vos réponses.
Partager