Peristenz in JAR möglich?

Rudolf

Bekanntes Mitglied
Hi,

ich programmiere gerade ein komplexes Softwareprojekt und dort sollen diverse Einstellungen möglich sein. Die Frage, die ich mir gerade stelle, ist, ob es möglich ist, dass das Programm nach seiner Exportierung in das Dateiformat JAR fähig ist Konfigurationsdatei in sich selber zu schreiben.

D.h. ich öffne mein Programm über JAR und stelle etwas ein. Kann das Programm in sich selber (JAR ist ja nur ein Archivoformat) eine Textdatei erstellen, die beim nächsten Programmstart berücksichtigt wird.

Wenn ja wie geht das am besten. Gibts Workarounds?
 

schulhaus

Mitglied
Hallo Rudolf

Normalerweise lagert man nicht statische Konfigurationen aus dem Programm aus. So hab ich das zumindest bisher aufgefasst.
Technisch ist es sehr wohl möglich, dass ein Javaprogramm Jar-Archive modifiziert. Dies sind ja schlussendlich nichts anderes als ZIP-Archive. Während der Laufzeit jedoch eher nicht.

Was spricht dagegen, die Konfiguration auszulagern?

Viele Grüsse
 

tfa

Top Contributor
Konfigurationsdaten, die sich ändern, gehören nicht ins JAR. Unter Windows stelle ich es mir schwierig vor, Dateien, die in Benutzung sind, zu verändern.
Sind denn die Einstellungen benutzerspezifisch? Wenn ja, schreib einfach eine Konfig-Datei in das jeweilige User-Verzeichnis.
 

Rudolf

Bekanntes Mitglied
Welcher Befehl ist nötig, damit eine Datei im Verzeichnis erstellt wird wie die JAR?

Und in welchem Format soll die Konfigurationsdatei gespeichert werden?

Gibts ein paar gute Beispiele?
 

Rudolf

Bekanntes Mitglied
Ich finds geil.

Ich frage welches Dateiformat Konfigurationsdateien haben sollen und bekomme als Antwort:

Das Dateiformat für die Konfiguration würde ich wie gewohnt wählen.

?!?! Bin ich der einzige, der einen logischen Zusammenhang vermisst?
 

fastjack

Top Contributor
Ich frage welches Dateiformat Konfigurationsdateien haben sollen und bekomme als Antwort:
mit wie gewohnt meint er whl.: XML, Properties, INI, Serialisiertes Config-Objekt, Java-Preferences oder ...

* XML kannst Du z.B. mit JAXB, EMF, per Hand (StringBuilder) oder per DocumentBuilder erstellen
* Properties, noch einfacher, mit der Properties-Klasse aus Java direkt
* INI z.B: => Commons Configuration - Java Configuration API
* serialisiertes Config-Objekt => Serialisierung kennste ja inzwischen
* Java-Preferences => Preferences (Java 2 Platform SE v1.4.2)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Datenbank Zugraff nach Umwandlung in .jar-Datei nicht mehr möglich Datenbankprogrammierung 4
raptorrs Plötzlich keine Verbindung zur Datenbank mehr möglich Datenbankprogrammierung 14
krgewb getDouble auch mit null möglich? Datenbankprogrammierung 2
V keine Verbindung möglich (Access-DB) Datenbankprogrammierung 3
B JPA -> Dynamische WHERE Clause / SQL Injection möglich? Datenbankprogrammierung 11
F MySQL JPA History Policy möglich? Datenbankprogrammierung 0
D SQLite Datenkbank auf WebServer möglich? Datenbankprogrammierung 4
H Derby: SYSCS_UTIL.SYSCS_EXPORT_QUERY mit String Abfrage in wehre-Klausel nicht möglich Datenbankprogrammierung 3
S Verbindungsaufbau zu MySql Datenbank nicht möglich Datenbankprogrammierung 3
G JDBC Connect nur über SID fehlerfrei möglich Datenbankprogrammierung 2
serjoscha MySQL Eine Instanz von eigenem DBWrapper -> Fehler durch mehrfachbenutzung möglich? Datenbankprogrammierung 2
T 2 Elterntabellen auf1 Kindtabelle möglich? Datenbankprogrammierung 5
T SQL-Statement Feld von Fremdschlüsseln als Spalte möglich? Datenbankprogrammierung 4
A Nach Export mysql Verbindung zur Datenbank nicht möglich, was tun? Datenbankprogrammierung 7
K Tabellenübegreifendes DELETE möglich? Datenbankprogrammierung 5
D Derby Datenbank bei Export zu JAR-Datei nicht möglich Datenbankprogrammierung 8
D SQL Update auf eine Query möglich? Datenbankprogrammierung 4
J Java - JDBC Verbindung zur Datenbank nicht möglich Datenbankprogrammierung 10
Kenan89 Keine Datenbankverbindung möglich Datenbankprogrammierung 52
K Connection - möglich & nicht möglich Datenbankprogrammierung 2
Y @ManyToMany Sequence angeben möglich Datenbankprogrammierung 3
M DB-Verbindung zu DB in Projektordner möglich? Datenbankprogrammierung 17
C Keine Verbindung zu HSQLDB möglich Datenbankprogrammierung 22
B MySQL-Verbindung ausschließlich zu localhost möglich Datenbankprogrammierung 7
E jdbc Verbindung ohne Einrichten einer DSN möglich ? Datenbankprogrammierung 3
B ResultSet aus Session geladen, aber kein Zugriff möglich Datenbankprogrammierung 6

Ähnliche Java Themen


Oben