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: