Bonjour,
C'est les documents qui sont dans le JAR ?
Desktop.open() ne peut ouvrir que des fichiers qui sont sur le PC, si tu veux l'utiliser sur un fichier dans le JAR il faut d'abord l'extraire du JAR dans un répertoire temporaire avant de pouvoir l'exécuter depuis cet emplacement.
C'est vrai, bien plus simple !
Par contre,
java -jar MonFichier.jar
ne fonctionne pas dans la terminal.
message d'erreur : "Error: Unable to access jarfile ouvrirDossierPDF"
ouvrirDossierPDF est le nom de ton Jar ?
Est-ce que tu lances la commande dans le répertoire où est le jar ?
Tu peux faire :
cd /MonDossier
java -jar MonFichier.jar
Ou :
java -jar /MonDossier/MonFichier.jar
3 déc. 2022 à 14:26
Bonjour KX,
Je suis sur mac.
Non, les fichiers ne sont pas dans le jar.
Ils sont dans "Documents"
3 déc. 2022 à 14:32
ce qui est étonnant, quand j'execute sur eclipse , pas de probleme les fichers pdf s'ouvrent automatiquement.
Mais quand j'utilise le jar, le dossier s'ouvre mais les pdf ne s'ouvrent pas.
3 déc. 2022 à 15:05
En regardant ton code, je ne vois pas de problème particulier. Toutefois, comment tu ouvres ton jar ?
Imaginons que tu ais une Exception, dans Eclipse tu la verrais s'afficher dans la console, mais en exécutant ton Jar directement il s'ouvre sans console, donc les exceptions tu ne les verrais pas, il faudrait démarrer le jar en lignes de commandes pour voir les messages s'afficher dans la console :
Remarque : ton code peut se simplifier