Extraer el contenido de un fichero JAR

El comando de la herramienta Jar

El formato básico del comando para extraer el contenido de un fichero JAR es:
jar xf fichero-jar [fichero(s)-archivados]

Echemos un vistazo a las opciones y argumentos de este comando:

Como es normal, el orden en que aparezcan las opciones x y f no importa, pero no debe existir ningún espacio entre ellas.

Cuando se extraen ficheros, la herramienta Jar copia los ficheros deseados y los escribe en el directorio actual, reproduciendo la estructura de directorios que los ficheros tenían en el archivo. El archivo JAR original no se modifica.

Precaución: Cuando se extraen ficheros, la herramienta Jar sobreescribe cualquier fichero que tenga el mismo nombre y path que los ficheros extraidos.

Un ejemplo

Extraigamos algunos ficheros del archivo JAR TicTacToe que utilizamos en las secciones anteriores. Recordemos que el contenido de TicTacToe.jar era:
META-INF/MANIFEST.MF
TicTacToe.class
audio/
audio/beep.au
audio/ding.au
audio/return.au
audio/yahoo1.au
audio/yahoo2.au
images/
images/cross.gif
images/not.gif

Supongamos que queremos extraer los ficheros TicTacToe.class y cross.gif. Para hacer esto, puedes utilizar este comando:

jar xf TicTacToe.jar TicTacToe.class images/cross.gif

Este comando hace dos cosas:

El fichero JAR original no se modifica.

Se pueden extraer todos los ficheros que se quieran de la misma forma. Cuando el comando no específica qué ficheros extraer, la herramienta JAR extrae todos los ficheros del archivo. Por ejemplo, puedes extraer todos los ficheros del archivo TicTacToe utilizando este comando:

jar xf TicTacToe.jar

Ozito