Serialisierung - Deserialisierung

Evilsadness

Mitglied
Guten Tag!

ich habe folgendes Problem:

Ich arbeite gerade an ein Softwarepojekt, in dem ich "maps" abspeichere bzw serialisiere ein Objekt.
Dies funktioniert auch alles einwandfrei.
Das deserialisieren funktioniert auch soweit, nur das Problem ist, sobald ich diese erstelle Datei wem anders schicke und er diese Datei deserialisieren will und eine andere Java Version hat, funktioniert das ganze nicht mehr.
Die Dateien sollen ab einer bestimmten Javaversion alle problemlos deserialisierbar sein.
Die aktuelle Fehlermeldung kann ich gerade nicht angeben, aber irgendwas war das mit (""glaube ich""):
"serialVersionUID"

Vielen Dank schon mal!!
 
Okay.. habe ich mir schon gedacht, dass ich mit json oder xml datein arbeiten muss :/

Gibt es keine andere moeglichkeik mit der Serialisierung?

Ach das ist die Fehlermeldung:

java.io.InvalidClassException: javax.swing.JComponent; local class incompatible: stream classdesc serialVersionUID = -5074484439485650315, local class serialVersionUID = -3424753864000836906
 
Hat JavaMeister doch schon richtig beantwortet😉

Setze überall eine eigene serialVersionUID.

Aber serialisierte Daten sind nicht zum Transport von langlebigen Objekten gedacht, Jede kleine Änderung des Bytecodes und/oder der JVM macht alles sehr fragil.

Nutze dafür besser Austauschformate die besser geeignet sind, z.B. XML, für das nehme ich immer JAXB.
 

Zurück
Oben