Generar el serialVersionUID de una clase

29Dic08

Para obtener el serialVersionUID de una clase que implemente Serializable se puede utilizar el comando serialver incorporado en el JDK.

Para generar el serialVersionUID necesitamos tener la versión compilada de la clase, es decir, contar con el .class o con un .jar que lo contenga.

La sintaxis básica del comando es la siguiente:

serialver [-classpath classpath] nombre_clase

Tanto en Linux como en Windows la sintaxis es la misma.

Algunos ejemplos de uso en Linux:

lefunes@px:/algun/dir/$ serialver -classpath ./el_jar.jar ar.lefunes.paquete.LaClase
ar.lefunes.paquete.LaClase:    static final long serialVersionUID = 7531218309096113276L;

lefunes@px:/algun/dir/$ serialver ar.lefunes.paquete.LaClase.class
ar.lefunes.paquete.LaClase:    static final long serialVersionUID = 7531218309096113276L;

de modo similar, en Windows (el directorio bin del JDK debe estar incluido en el classpath para llamar de forma directa serialver.exe):

C:Algundir>serialver.exe -classpath el_jar.jar ar.lefunes.paquete.LaClase
ar.lefunes.paquete.LaClase:    static final long serialVersionUID = 7531218309096113276L;

C:Algundir>serialver.exe ar.lefunes.paquete.LaClase.class
ar.lefunes.paquete.LaClase:    static final long serialVersionUID = 7531218309096113276L;



A %d blogueros les gusta esto: