Y compris les Images avec un exécutable jar
J'ai été la navigation sur Stackoverflow toute la journée à la recherche pour savoir comment faire et je n'ai pas réussi encore
Je suis d'emballage à un jeu rapide que j'ai faite dans un jar exécutable, mais je n'ai pas de référence correctement les images j'ai juste mentionné les fichiers
background = ImageIO.read(new File("wood.jpeg"));
J'ai mes classes dans src package par défaut
Je ne sais pas où je devrais ajouter les images ou si je dois l'ajouter à la build path
ou de façon correcte d'ajouter les images à la construction de chemin d'accès dans la nouvelle version de eclipse
InformationsquelleAutor Mintybacon | 2012-09-19
Vous devez vous connecter pour publier un commentaire.
Fichiers dans un Bocal ne sont pas des fichiers dans le sens d'un fichier sur le disque. Ils sont tout simplement une (peut-être) comprimé flux d'octets.
Java rend facile à extraire ces "ressources" à partir des fichiers Jar grâce à l'utilisation de la
ClassLoader
Devrait fonctionner...
Cela renvoie un
URL
quiImageIO
pouvez utiliser pour charger la ressource.Vous pourriez également avoir lu de
Et je pourrais liste un peu plus. Donc, oui, il se fait poser beaucoup 😉
Maven
mentionné? Bon point sigetClass().getResource("/wood.jpeg")
à la console (à l'aide deSystem.out.println
) pour vérifier que l'image a été trouvée dans le Pot de ressources. Techniquement, si elle a travaillé sur une plate-forme, cette approche devrait fonctionner sur les autresEssayez d'utiliser
Constructing Runnable Jar
à l'aide de l'Éclipse.File
.