Bonjour,
Comment lancer l'exécution de Acrobat Reader à partir d'un programme Java. Avec comme paramètre le nom du fichier pdf à ouvrir.
Merci,
Christophe,
Bonjour,
Comment lancer l'exécution de Acrobat Reader à partir d'un programme Java. Avec comme paramètre le nom du fichier pdf à ouvrir.
Merci,
Christophe,
Salut,
Regarde du coté de l'API JDIC... cela a été traité plusieurs fois sur le forum...
a++
Essaie
Code : Sélectionner tout - Visualiser dans une fenêtre à part Runtime.getRuntime().exec("tonCheminAcrobatReader.exe tonfichier.pdf" );
La solution JDIC préconisée par adiGuba est préférable car plus propre et plus portable.Envoyé par Tangi29
En plus le code est plus simple :
Le plus fort c'est que ça marche avec n'importe quel type de fichier pour peu qu'un programme soit associé avec ce type.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Desktop.open(new File("le chemin du fichier que tu veux ouvrir"));
Je dois vraiment avoir de la peine, mais comment fait-on peur donner le chemin relatif ? Le fichier est dans mon package.
J'ai essayé:
Runtime.getRuntime().exec("fichier.html");
--> java.io.IOException: CreateProcess: fichier.html error=2
Runtime.getRuntime().exec("./fichier.html");
--> java.io.IOException: CreateProcess: .\fichier.html error=2
Runtime.getRuntime().exec("dossier/fichier.html");
--> java.io.IOException: CreateProcess: dossier\fichier.html error=193
Runtime.getRuntime().exec("./dossier/fichier.html");
--> java.io.IOException: CreateProcess: .\dossier\fichier.html error=193
A chaque fois j'ai une erreur.
Salut,
"fichier.html" n'est pas un exécutable sous Windows... exec() sert à exécuter des programmes...
a++
Merci pour ta réponse.
Ça devrait aller avec ça ?
Desktop.open(new File("fichier.html"));
Il me dit qu'il ne trouve pas le fichier.
Et si je met le chemin entier, il ne me le trouve pas non plus mais fait plein d'autres erreurs en plus.
Il faut le chemin absolu. Mais quelles sont les erreurs ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part Desktop.open(new File("C:/dossier/.../fichier.html"));
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: no jdic in java.library.path at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.loadLibrary0(Unknown Source) at java.lang.System.loadLibrary(Unknown Source) at org.jdesktop.jdic.desktop.internal.impl.WinAPIWrapper.<clinit>(Unknown Source) at org.jdesktop.jdic.desktop.internal.impl.WinUtility.getVerbCommand(Unknown Source) at org.jdesktop.jdic.desktop.internal.impl.WinLaunchService.open(Unknown Source) at org.jdesktop.jdic.desktop.Desktop.open(Unknown Source) at xmlBuilder.xmlBuilder.actionPerformed(xmlBuilder.java:398) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.AbstractButton.doClick(Unknown Source) at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source) at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)
Il faut que tu mette jdic.dll dans un endroit accessible depuis le classpath![]()
Cool c'est bien ça, ça marche à merveille.
Merci beaucoup !!
Au fait, y'a pas moyen de mettre le chemin relatif ? Parce que mon jar ne se trouveras pas tout le temps au même endroit...
Partager