Cómo empaquetar archivos java en archivos jar
(Creo que este es un método simple y práctico, hay muchos otros métodos que no enumeraré aquí Presentado. )
Primero, todos los archivos de código de bytes (es decir, archivos de clase) son generados por el programa en el mismo directorio (por ejemplo: D:/chat/).
En segundo lugar, cree un nuevo archivo manifest.mf en este directorio. El formato del contenido del archivo es el siguiente (contenido subrayado):
El formato del archivo manifest.mf:
p>
Clase-principal: (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, la clase nombre a ejecutar, el cual solo puede tener una extensión de archivo, no puede ser).
No hay subrayado entre Principal y Clase, sólo un guión.
Main-Class: Debe haber un espacio entre ella y calDemo.
Clase principal: debe ingresarse después de caldemo.
Luego use el comando jar para generar un archivo jar ejecutable, por ejemplo:
(Antes de ejecutar este comando, vaya al directorio D:/chat/)
jar cvfm cal.jar manifest.mf *. Clase
uso de jar: (solo como referencia, los principiantes pueden omitir esta parte)
jar { ctxu }[vfm 0 mi][jar-file][manifest-file ][- Directorio C]Nombre de archivo...
Opciones:
-c Crear un nuevo archivo
-t Muestra el contenido del archivo.
-x expande los archivos nombrados (o todos) en el archivo.
-u actualiza un archivo existente
-v genera una salida detallada a la salida estándar.
-f especifica el nombre del archivo comprimido.
-m contiene información de etiquetas del archivo de etiquetas.
-0 Solo modo de almacenamiento; no utiliza formato de compresión ZIP.
-M no generará archivos de manifiesto para todos los proyectos.
-i genera información de índice para el archivo jar especificado.
-C cambia al directorio especificado y contiene los siguientes archivos:
Si el nombre del archivo es un directorio, se procesará de forma recursiva.
Los nombres de los archivos de manifiesto y de archivo deben especificarse en el mismo orden que los indicadores "m" y "f".
Ejemplo 1: Archive dos archivos de clase en un archivo llamado "classes.jar":
jar CVF class . jar foo class bar .
Ejemplo. 2: Utilice el archivo de manifiesto existente "mymanifest" para almacenar todos los archivos en el directorio foo/.
Este archivo está archivado en un archivo llamado "classes.jar":
jar cvfm classs . jar my manifest-C foo/.
Operaciones jar
java -jar *. Conflicto