Java: archivos JAR

1. Cómo hacer un archivo JAR

Comprimir y empaquetar ficheros en un archivo JAR no ejecutable

jar cfv nombre_archivo.jar archivo1 archivo2 archivo3 ...

Otras opciones:

Comprimir y empaquetar ficheros en un archivo JAR ejecutable

Los archivos JAR contienen un manifest con información necesaria para la máquina virtual; contiene, entre otros datos, el nombre de la clase que se ejecutará al arrancar el archivo JAR. Para proporcionar esta información:

jar cmfv mainClass.txt nombre_archivo.jar *.class

Ejecutar un archivo JAR

java -jar nombre_archivo.jar
 

2. Cómo leer una imagen empaquetada en el archivo JAR

Para leer un archivo GIF o JPG empaquetado en un archivo JAR se puede usar este código:

/* para poder usar la clase URL hay que importar el paquete java.net.URL */
URL url = this.getClass().getResource( "carpeta/nombre_archivo.jpg" );

Una vez obtenida la URL, se accede a la imagen de varias maneras:

Image imagen = component.getToolKit()getImage(url);

Image imagen = Toolkit.getDefaultToolKit()getImage(url);

JLabel label = new JLabel();
label.setIcon (new ImageIcon ( url ));

Dependiendo del sitio en que getResource encuentra la imagen, la cadena devuelta URL presenta diferentes aspectos: