2014-05-13 9 views
0

OK les gars, alors j'essaie de compiler mon jeu dans un fichier jar, mais je n'arrive pas à charger les images. Lorsqu'il est exécuté à partir de NetBeans, tout va bien. Mais dans le JAR, l'URL est toujours nulle.Accéder aux ressources dans un fichier JAR

Voici le code que je utilise:

URL url = this.getClass().getResource("/textures/Lava.jpg"); 

    BufferedImage sourceImage = null; 

    try 
    { 
     sourceImage = ImageIO.read(url); 
    } 
    catch(IOException e) 
    { 
     System.out.println(e.getMessage()); 
    } 

J'ai essayé unziping JAR et de vérifier le contenu, mon dossier textures est là et les images à l'intérieur aussi. Des idées de ce que je fais mal?

Répondre

1

vous devriez obtenir le chemin URL comme chemin relatif de votre système.

1

Auparavant répondu ici:

Accessing a file inside a .jar file

Une meilleure utilisation

new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("/resources/" + filename))) 
+0

-1 Ne pas répéter une réponse d'une autre question. S'il s'agit d'un doublon, ** ne répondez pas ** et signalez-le. –

+0

@Duncan J'ai également marqué le message et je sais qu'il sera bientôt supprimé, mais nous devrions laisser l'auteur savoir qu'il a déjà répondu. –

+0

Si vous marquez, un commentaire apparaît et c'est une notification suffisante à l'auteur. Si vous postez une réponse, cela peut attirer des votes négatifs parce qu'il semble que vous ne faites que récolter la réputation. –

Questions connexes