Für Eclipse müssen Sie normalerweise nur einen Ordner irgendwo im Quellcodeverzeichnis einrichten. Zum Beispiel, wenn das Verzeichnis, das Ihre Quelle enthält, /src
ist, dann können Sie einen /src/resources
Ordner erstellen, in dem Sie Ihre Bilder/Dateien ablegen können. Innerhalb Ihrer Klasse machen Sie dann eine getResource("/resources/image.png")
, um sie abzurufen.
Sie können auch das Bild/Datei im gleichen Ordner/Paket platzieren, wie die Klasse versuchen, darauf zuzugreifen, wenn Sie möchten (Beispiel: Ort der image.png im com.mycompany
Paket mit der com.mycompany.Foo
Klasse, die es zugreifen muss und Rufen Sie getResource("image.png")
), aber ich habe festgestellt, dass es einfacher ist, Ressourcen wie Bilder und andere Dateien in einem eigenen speziellen Verzeichnis außerhalb der Klassenordner zu behalten - sie sind einfach einfacher zu verwalten.
Wenn Sie in Eclipse einen Build erstellen, werden die Dateien in diesem Ressourcenverzeichnis zusammen mit Ihren kompilierten Klassen in Ihr Build-Verzeichnis kopiert.
Es ist wichtig zu beachten, dass, wenn Sie "Automatisch erstellen" in Eclipse (wie die meisten Leute) alle Ressourcen in diesem Verzeichnis aktiviert haben, die außerhalb von Eclipse geändert werden (dh Sie bearbeiten ein Bild mit einem Bildbearbeitungsprogramm) Die IDE erkennt diese Änderung möglicherweise nicht immer. In der Regel wird durch eine Aktualisierung des Projektordners sichergestellt, dass die Datei in diesem Fall im Build aktualisiert wird.
Ich würde hinzufügen, dass für den Fall, dass Eclipse nicht richtig behandelt das Ressourcenverzeichnis, das Sie in src/setzen, müssen Sie es "einbeziehen", aber nicht als "Quellordner" verwenden. Sie können dies tun, indem Sie das Kontextmenü für den Ordner aufrufen (rechte Maustaste) und dann auf Pfad erstellen -> Aus Erstellungspfad entfernen, Einschließen gehen – charstar