java getResource() ne fonctionne pas
cela me rend fou.
J'ai un projet NetBeans dans un dossier avec la structure suivante:
MyProject
---- build
---- src
---- resources
dans src mon code est dans les paquets. Ce que j'essaie de faire est d'utiliser
getClass().getResource("/resources/new.png");
à partir d'une classe dans le package com.mon.package, mais il refuse tout juste travail! Le "nouveau.png" l'image est dans le dossier de ressources.
Suis-je manqué quelque chose?
Après beaucoup de jouer autour et le déplacement de la "nouvelle.png" image ici et là pour voir quand il va trouver de l'image, enfin, elle a travaillé, mais seulement quand j'ai mis l'image dans le dossier de création.
Alors, que dois-je faire pour faire ce travail ?
edit: désolé, mauvaise Chaîne de caractères en paramètre de méthode. Maintenant corrigé
Le
resources
dossier doit finir sur le chemin de la classe; l'avez-vous répertorié comme un dossier source? Est-il inclus au niveau de la racine dans le pot? Etc-sans savoir que plus c'est difficile d'être plus utile.pas entièrement familier avec ce que vous dites. Comment puis-je liste de quelque chose comme un dossier source? Le truc c'est que même quand mon image n'est pas dans le dossier, mais seulement dans la racine de mon projet, il persiste à ne pas trouver il avec getClass().getResource("/test.png");
La racine de votre projet n'est probablement pas sur le chemin de la classe, de sorte que le .png est invisible autant que le chargeur de classe.
OriginalL'auteur sakis kaliakoudas | 2012-09-15
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas familier avec NetBeans, mais le problème est probablement que la
resources
dossier (ou la racine du projet, d'ailleurs) n'est pas sur le chemin de la classe, contrairement àbuild
.Vous avez besoin pour configurer NetBeans pour ajouter le dossier racine, ou
resources
au classpath, et de charger le fichier par rapport à y.Voir aussi cette question: Java - getClassLoader().getResource() me conduire fou
OriginalL'auteur DNA
Cela fonctionne bien:
OriginalL'auteur S. Esteves