Ressourcen im Jar-File

usrr

Bekanntes Mitglied
Hallo,

ich versuche Ressourcen aus einem Jar-File zu laden. Dazu verwende ich folgenden Code:

[Java]
getClass().getClassLoader().getResourceAsStream("/filename.ext");
[/Java]

Das Jar-File wurde erstellt, aber die Datei "filename.ext" ist nicht darin enthalten. Jetzt will ich die Datei erst mal per Hand einfügen, bevor ich rausfinde, wie ich die IDE dazu bringe es automatisch zu machen.

Aber wo genau muss die Datei hin? Habe schon alles Mögliche probiert, aber keinen Erfolg gehabt.
 
Verwende mal:
Java:
getClass().getResourceAsStream("/filename.ext");
Die Datei muss in dem Fall direkt auf höchster Ebene ins jar.

Üblicherweise kann man in den IDEs selektieren, welche Daten beim Export mit ins jar gepackt werden sollen.


Nachtrag: Ging es überhaupt aus der IDE heraus?
 
Zuletzt bearbeitet:
Danke, das funktioniert. Wenn ich den "filename" statt "/filename" benutze, muss die Datei ins Verzeichnis, in dem die Aufrufende Klasse liegt. Dann war also der Teil ".getClassLoader()" falsch.

Nächster Schritt wäre dann, wie ich Dafür sorge, dass die Datei automatisch mit eingepackt und das ganze auch während des Startens aus der IDE funktioniert. Dürfte aber kein Java-Problem sein.
 

Neue Themen


Zurück
Oben