Cómo empaquetar archivos java en archivos jar
(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; p>
-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