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;
Filed under: Java | 3 Comentarios
Etiquetas: Java, jdk, Serializable, serialver, serialVersionUID
no lo conocia, ya se algo nuevo, gracias
pregunta de mi ignorancia… si yo conozco eso, como lo puedo usar a mi favor?