L'éclipse de l'espace de travail: puis-je mettre mes images dans le répertoire 'src' ou 'bin' dossier?
Je suis sur un projet en Java, et parfois toutes mes images au hasard a disparu du dossier bin du projet. Il est très ennuyeux parce que je dois tout mettre à nouveau chaque fois qu'il se passe. Quelqu'un m'a dit que je ne devrais pas mettre mes fichiers supplémentaires dans la poubelle, mais dans src.
Mais eclipse ne lit pas mes images, si je les ai mis dans src, comme si ils n'étaient pas là.
Pourquoi est-ce arrivé?
Merci.
Vous devez vous connecter pour publier un commentaire.
Créer un
resources
dossier et les mettre là. Puis marquer ce dossier comme "dossier source" (clic droit -> Build Path -> Utiliser comme source de dossier)De suivre ces deux étapes. A bien fonctionné pour moi dans Eclipse Kepler.
Apporter votre image ou à d'autres fichiers de ressources dans votre projet Java
je. Clic droit de la souris sur votre projet Java et à faire:
New -> Source Folder
. Dans cet exemple, je l'appelle mon dossier "res".ii. Allez dans votre navigateur et vous devriez voir ceci "res" dossier sous Java dossier racine du projet. Maintenant de copier ou de déplacer votre image et d'autres fichiers de ressources en elle.
iii. Maintenant, allez à Eclipse et faites un clic droit sur ce "res" du dossier et à faire: Actualiser. Vous devriez voir ces fichiers présentent à elle.
iv. Maintenant construire le projet et vous devriez voir vos fichiers de ressources sont copiés dans la cible de génération "bin" du dossier.
Maintenant dans votre classe (par exemple, votre propre classe JFrame, comme indiqué par la
this
dans mon exemple de code ci-dessous), vous pouvez accéder au fichier de ressources et remarque le premier "/" pour indiquer l'emplacement du fichier par rapport à binaire de racine:Une autre remarque: vous pouvez utiliser plusieurs de ces dossiers de ressources pour organiser vos ressources. Après le projet de construction, ils vont tous dans la cible de génération de la racine "bin" du dossier. Et bien sûr, vous pouvez exporter votre projet en tant que "Runnable Jar File", puis vous pouvez exécuter votre application autonome depuis toutes les ressources sont regroupés automatiquement dans votre fichier jar.
Vous ne devriez pas mettre dans le
bin
répertoire - qui devrait être considéré comme une sortie uniquement répertoire, ce qui pourrait être effacé à tout moment.Si vous utilisez
Class.getResource()
ouClassLoader.getResource()
(ou similaire Api), alors je m'attends à très bien fonctionner à partir de lasrc
répertoire ou quoi que ce soit d'autre sur votre chemin de génération, en supposant que les paramètres par défaut. Vous devriez vérifier les paramètres si.De la docs sur le chemin de génération:
Si vous avez besoin de vérifier la "Construction" de la préférence de la page pour voir si vous êtes le filtrage des ressources. Si vous regardez dans le répertoire bin après la construction, vous devriez être en mesure de les voir.
Notez que vous pouvez vouloir mettre les ressources dans leur propre répertoire seulement pour des raisons d'organisation - c'est très bien, et vous pouvez le faire soit à l'intérieur de la
src
répertoire ou d'en créer un autre répertoire sur le chemin de génération.src
pour Eclipse pour vous inscrire (et copie àbin
) les fichiers d'image.Voir si votre projet a une dossiers "res", qui est synonyme de ressources. Si elle le fait, dans ce dossier, il devrait y avoir un dossier "Img". Vous devez les mettre là.
pour Eclipse vous pouvez juste créer un dossier directement dans le dossier src (ou son emballage). Puis Copiez et Collez vos fichiers image dans le dossier créé.
Si Vous avez besoin pour obtenir bon chemin jusqu'à l'image actuelle suffit d'utiliser Classe.getResource("yourCreatedFolder/yourImage.someExtension")
J'ai eu le même problème Donc j'ai juste passé de l'image dans les deux dossiers " bin " et "src'
dans mon cas, j'ai ce code:
exécuter l'App et de sa volonté de travailler
Je voudrais convertir projet Maven et ne maven installer.