Ich muss einige Bilddateien in der exportierten JAR-Datei enthalten, ich suchte ein wenig und fand this und this Antworten, aber ich kann es nicht zum Laufen bringen.JAVA: einschließlich Dateien in jar und wie Sie darauf zugreifen
so meine Dateistruktur:
root
-assets
--clean.png
-src
...
ich hinzugefügt, um die Assets-Ordner in dem Weg zu bauen, wie vorgeschlagen, aber wenn ich das Glas der Dateien nicht im Vermögen Ordner aber in der Wurzel zu entpacken.
habe ich versucht, die folgenden Codes:
InputStream i = getClass().getResourceAsStream("assets/clean.png");
InputStream i = getClass().getResourceAsStream("/assets/clean.png");
InputStream i = getClass().getResourceAsStream("clean.png");
InputStream i = getClass().getResourceAsStream("/clean.png");
aber sie keiner von ihnen arbeiten, i
ist null
. Was ich vermisse?
Ich verwende Maven
Verwenden Sie Maven? Haben Sie Ihre JAR-Datei entpackt, um zu prüfen, ob Ihre Ressourcen tatsächlich enthalten waren? –
ja ich benutze Maven, ich habe die Frage –
https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html aktualisiert. Ihre Ressourcen müssen sich in src/main/resources befinden. –