¿Cómo se genera la versión UID serie de un archivo Java desde la línea de comandos?

isakbob:

Antecedentes

Estoy intentando generar la serialVersionUID de mis archivos de Java en Eclipse, pero conseguir el error descrito en Eclipse: No se puede generar una versión de ID de serie . He seguido las instrucciones en esa pregunta, pero yo no he desaparecido ficheros de camino y aún así obtener el mismo error. Además, yo debo usar un serialVersionUID generado de forma aleatoria (aunque por lo general es aceptable utilizar simplemente 1L ), ya que es un requisito de mi proyecto.

Problema

Desde mi Eclipse es ser poco cooperativo, estoy tratando una solución de línea de comandos. El comando que encontré, serialver , no genera una serialVersionUID. De acuerdo con Cómo generar serialVersionUID serialver debe generar un serialVersionUID dentro del archivo:

  1. comando serialver

JDK tiene una acumulación de comando llamado “serialver” para generar el serialVersionUID automáticamente. En este ejemplo, se utiliza “serialver” para generar un serialVersionUID para la clase de direcciones.

 E:\workspace\target\classes>serialver Address Address:    static final
    long serialVersionUID = -687991492884005033L;

Sin embargo, me encontré con este comando en una de mis clases dentro del directorio de la clase y el terminal devuelto este error:

Class Classname.java not found.

Se le dio este error sin tener en cuenta si he escrito en serialver Classnameo serialver Classname.javaen el terminal. También corrió en el mismo directorio que los archivos y persistió el error.

Pregunta

¿Cómo uso serialveren la línea de comandos de Linux, para establecer el serialVersionUID de un archivo Java? Si serialverno es el comando que debería usar, que comando (o una serie de comandos) es el método apropiado?

Aclaración

Quiero tener un serialVerionUID generado y asignado en mi archivo desde la línea de comandos , por lo tanto, el enfoque programático de Cómo generar serialVersionUID mediante programación en Java? no es lo que busco. En otras palabras, quiero que el comando para generar este fragmento de código en la parte superior de mi archivo:

private static final long serialVersionUID = <some random long>;
Coderino Javarino:

Es posible que tenga que especificar -classpathel directorio que contiene sus clases compiladas (por ejemplo bin). Para hacer referencia a una clase debe utilizar su nombre completo, incluyendo el paquete - por ejemplo, para una clase ArrayList

serialver -classpath bin java.util.ArrayList

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=235637&siteId=1
Recomendado
Clasificación