Dateien zur Laufzeit in Java-Programm packen?

Teetasse601

Mitglied
Hallo zusammen,

ich suche nach einer Methode, um während der
Laufzeit Dateien in meine jar-Datei aufzunehmen.
Der Zweck des ganzen liegt bei einer Konfigurationsdatei,
die ich in die jar-Datei gepackt habe und auch auslesen
kann, nur leider weiß ich nicht, wie ich die Konfigurations-
datei innerhalb meines jar-Paketes überschreiben kann 🙂

Kennt jemand eine Lösung ?

Eure
Teetasse601
 
Also so weit ich weiß, gibt es keine Möglichkeit eine jar Datei zur Laufzeit zu verändern. Deswegen müsstest du die config außerhalb speichern.
 
jar Datei zur Laufzeit
Nun, ich rate davon ab, zumal ich mir ebenfalls nicht sicher bin, das es auf allen Plattformen funktionieren muss. Immerhin hat die Applikation ja Klassen aus derr JAR geladen und ob du dann noch reinschreiben darfst?

Ausserdem finde ich es IMMER gut, wenn man Konfigurationen, die man ändern möchte, EXTERN zur Applikation hält.

Eine Möglichkeit ist die Klasse java.util.prefs.Preferences mit der man einfach seine Konfigdaten speichern/abfragen kann. In Windows geht das dann in die Registry.

Aber du kannst es versuchen mit der Tausch zur Laufzeit😉

In Java gibt es die Klassen JarFile bzw.JarEntry mit deren Hilfe du eine Datei austauschen kannst.
 
Wieso lässt du deine Jar-Datei nicht eine Konfigurations-Datei neben sich legen und dieses ändern? Wenn die Konfigurations-Datei noch nicht da ist, wird sie aus deinem JAR erzeugt. Wenn sie da ist wird sie verwendet.
 

Neue Themen


Zurück
Oben