Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo empaquetar archivos java en archivos jar

Cómo empaquetar archivos java en archivos jar

Genere un archivo jar ejecutable llamado cal.jar: (el nombre del archivo puede ser cualquier nombre legal)

(Este es un método simple y práctico que creo que hay muchos otros métodos que no presentaré). por uno)

Primero coloque todos los archivos de código de bytes (es decir, archivos de clase) generados por el programa en el mismo directorio (como: D:/chat/).

En segundo lugar, cree un nuevo archivo manifest.mf en el mismo directorio con el siguiente formato (contenido subrayado):

El formato en el archivo manif.mf:

Main-Class: (espacio) calDemo (nota: debe haber un espacio entre los dos puntos y el nombre de la clase)

Nota: calDemo representa el nombre de la clase principal (es decir, el nombre de la clase que se correr). Es decir, solo puede haber un nombre de la clase a ejecutar, sin extensión de archivo)

Main y Class no son guiones bajos, sino guiones

Debe haber entre Main- Clase: y calDemo Space

En Main-Class: debe ingresar

y luego usar el comando jar para generar un archivo jar ejecutable, por ejemplo:

(Después de ingresar al directorio D: /chat/ antes de ejecutar el comando)

jar cvfm cal.jar manifest.mf *.class

Cómo usar jar: (solo como referencia, los principiantes pueden omitir esta parte)

Cómo usar Jar: (Solo como referencia, los principiantes pueden omitir esta parte)

jar {ctxu}[vfm0Mi] [archivo-jar] [manifiesto -file] [-directorio C] nombre de archivo...

Opciones:

-c Crear un nuevo archivo

-t Listar el contenido del archivo

- x Expandir los archivos nombrados (o todos) en el archivo

-u Actualizar un archivo existente

-v Producir salida detallada a salida estándar

-f especificado El nombre del archivo comprimido

-m Contiene información de etiquetas del archivo de etiquetas

-0 Sólo método de almacenamiento no utiliza formato de compresión ZIP

-M No genera archivos de manifiesto de inclusión para todos los proyectos

-i Genera información de índice para el archivo jar especificado

-C Cambie al directorio especificado e incluya el siguientes archivos:

Si el nombre del archivo es un directorio que se procesará de forma recursiva.

Tanto el nombre del archivo de manifiesto como el nombre del archivo comprimido deben especificarse en el mismo orden en que lo especifican los indicadores "m" y "f".

Ejemplo 1: Archivar dos archivos de clase en un archivo llamado "classes.jar":

jar cvfclasses.jar Foo.class Bar.class

Ejemplo 2: Archive foo.class Bar.class usando el archivo de manifiesto existente "mymanifest" y archive todos los archivos

en el directorio foo/ en un archivo llamado "classes.jar " En el archivo:

jar cvfm clases.jar mymanifest -C foo/ .

jar ejecutar

java -jar *.jar