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;



3 Responses to “Generar el serialVersionUID de una clase”  

  1. 1 linkamp

    no lo conocia, ya se algo nuevo, gracias

  2. 2 kmilim

    pregunta de mi ignorancia… si yo conozco eso, como lo puedo usar a mi favor?


  1. 1 Generando el SerialVersionUID de una clase desde NetBeans « Le Funes

Leave a Reply