Hallo,
Ich speicher in meinen Programm „Objekte“ in einer Datei. Die Objekte implementieren alle das Interface Serializable und haben die serialVersionUID = 1L.
Das Programm habe ich mit Java 1.6.0_01 übersetzt und Die Daten (Objekte) gespeichert.
Nun ist die neue Java Version 1.6.0_05 erschienen. Diese habe ich nun in Eclipse eingebunden und das Programm neu übersetzt. Anschließend habe ich das Programm gestartet und versucht die gespeicherte Datei zu laden. Dieses missglückte, java hat eine Exception ausgegeben. An dem Programm habe ich nichts geändert.
Kann man diesen Machanismus von java umgehen? Denn es ist ja nicht so toll wenn ich meine alten Dateien mit einer neuen Java Version nicht mehr öffnen kann.
Gruß
Malte Basse
Ich speicher in meinen Programm „Objekte“ in einer Datei. Die Objekte implementieren alle das Interface Serializable und haben die serialVersionUID = 1L.
Das Programm habe ich mit Java 1.6.0_01 übersetzt und Die Daten (Objekte) gespeichert.
Nun ist die neue Java Version 1.6.0_05 erschienen. Diese habe ich nun in Eclipse eingebunden und das Programm neu übersetzt. Anschließend habe ich das Programm gestartet und versucht die gespeicherte Datei zu laden. Dieses missglückte, java hat eine Exception ausgegeben. An dem Programm habe ich nichts geändert.
Kann man diesen Machanismus von java umgehen? Denn es ist ja nicht so toll wenn ich meine alten Dateien mit einer neuen Java Version nicht mehr öffnen kann.
Gruß
Malte Basse