Hallo,
ich habe wieder ein kleines Problem.
Eine Anwendung wird eventuell mittels JavaWebStart gestartet - kann aber auch "ganz normal" gestartete werden.
Diese Anwendung benötigt nun Ressourcen, wie xml-Dateien. WebStart nimmt diese ja nur, wenn sie in einer Jar sind - findet diese dann aber egal in welcher Jar-Datei sie sind. Man muss also nicht angeben, in welcher jar-Datei man nach der xml-Datei sucht (wir nutzen derzeit Klassenname.class.getRessource(pfad)).
Wenn die Anwendung jetzt "normal" ausgeführt wird, sind die Ressourcen in keiner jar Datei (haben aber an sich den gleichen Pfad). Nun hatten wir gehofft, dass man mit Klassenname.class.getRessource(pfad) die Datei auch bekommt wenn sie in keiner jar-Datei ist - dies ist aber offensichtlich nicht der Fall.
Gibt es eine einfache Möglichkeit zu versuchen die Ressourcen aus einer jar zu laden und wenn das nicht geht direkt vom dateisystem?
Weil im Moment würde ich sonst eine Methode getRessource(String path) schreiben, welche zuerst versucht mittels der getRessource-Methode an die Daten aus der jar zu kommen - wenn dies nicht klappt noch versucht die Daten vom lokalen Dateisystem zu holen.
Ich hatte aber gehofft da gibt es etwas vorgefertigtes, professionelles, weil die im Moment geplante Lösung wirkt auf mich irgendwie unschön.
ich habe wieder ein kleines Problem.
Eine Anwendung wird eventuell mittels JavaWebStart gestartet - kann aber auch "ganz normal" gestartete werden.
Diese Anwendung benötigt nun Ressourcen, wie xml-Dateien. WebStart nimmt diese ja nur, wenn sie in einer Jar sind - findet diese dann aber egal in welcher Jar-Datei sie sind. Man muss also nicht angeben, in welcher jar-Datei man nach der xml-Datei sucht (wir nutzen derzeit Klassenname.class.getRessource(pfad)).
Wenn die Anwendung jetzt "normal" ausgeführt wird, sind die Ressourcen in keiner jar Datei (haben aber an sich den gleichen Pfad). Nun hatten wir gehofft, dass man mit Klassenname.class.getRessource(pfad) die Datei auch bekommt wenn sie in keiner jar-Datei ist - dies ist aber offensichtlich nicht der Fall.
Gibt es eine einfache Möglichkeit zu versuchen die Ressourcen aus einer jar zu laden und wenn das nicht geht direkt vom dateisystem?
Weil im Moment würde ich sonst eine Methode getRessource(String path) schreiben, welche zuerst versucht mittels der getRessource-Methode an die Daten aus der jar zu kommen - wenn dies nicht klappt noch versucht die Daten vom lokalen Dateisystem zu holen.
Ich hatte aber gehofft da gibt es etwas vorgefertigtes, professionelles, weil die im Moment geplante Lösung wirkt auf mich irgendwie unschön.