Bonjour,
Je souhaite exécuter un .jar sous Linux. Je me place donc dans le répertoire où se situe le .jar et je lance avec succès cette commande:
java -jar monprogramme.jar
Je souhaiterais néanmoins pouvoir lancer mon programme en dehors du répertoire où il se situe. Je lance alors cette commande:
java -jar /Documents/monDossier/monprogramme.jar
Mon programme contient un logger, qui enregistre les logs dans un dossier externe, situe ici: /Documents/monDossier/logs
Il y accède via le chemin relatif: /logs
Or, lorsque je lance mon programme en dehors du répertoire dans lequel il se situe, celui-ci plante car il ne trouve pas le dossier de logs.
J'en déduit que c'est un problème de chemins relatifs. En effet, quand je mets le chemin absolu dans mon programme, le problème disparaît.
Je souhaiterais donc savoir comment il est possible d’exécuter mon programme sans modifier le chemin relatif, étant donné que celui-ci, contrairement au chemin absolu, sera toujours le même.
Merci d'avance pour votre aide,
Phil
Partager