Mon installation du projetJava: Chargement des ressources du système de fichiers
je la configuration du projet suivant:
\program.jar
\images\logo.png
Dans mon code, je référence à l'image avec l'URL relative "images/logo.png"
.
Problème
Si je lance ce programme avec la commande suivante alors que dans le répertoire:
c:\projects\program_dir\bin\>java -jar program.jar
Ensuite, tout fonctionne et Java est capable de localiser l'image. Maintenant, mon problème est que je dois être capable d'exécuter le programme à partir d'un répertoire différent.
c:\>java -jar c:\projects\program_dir\bin\program.jar
Le programme est exécuté, mais maintenant toutes les URL relatives ne fonctionnent plus.
Ce que je dois
Comment calculer la maison d'exécution du fichier program.jar, de sorte que je peux changer mes URL relatives en URL absolues?
+1 Utilisez le classpath pour charger les ressources statiques. Voir aussi: http://stackoverflow.com/questions/861500/url-to-load-resources-from-the-classpath-in-java, http://stackoverflow.com/questions/3294196/load-resource -from-anywhere-in-classpath, http://stackoverflow.com/questions/1900154/classpath-resource-within-jar –