Ver el Contenido de un Fichero JAR
El comando de la herramienta Jar
El formato del comando básico para ver el contenido de un fichero JAR es.
jar tf fichero-jar
Echemos un vistazo a las opciones y argumentos utilizados en este comando.
- La opción t indica que quieres ver la tabla de contenidos del fichero JAR.
- La opción f indica que el fichero JAR que se quiere ver esta especificado en la línea de comandos. Sin la opción f, la herramienta Jar esperaría un fichero en stdin.
- El argumento fichero-jar es el nombre del fichero (o path) del fichero JAR cuyo contenido se quiere visualizar.
Las opciones t y f pueden aparecer en cualquier orden, pero no puede existir ningún espacio entre ellas.
Este comando mostrará la tabla de contenidos del fichero JAR en stdout.
Opcionalmente puestes utilizar la opción verboso, v, para producir información adicional sobre el tamaño de los ficheros, y las fechas de modificación.
Un Ejemplo
Utilicemos la herramienta Jar para listar el contenido del fichero TicTacToe.jar que fue creado en la
página anterior.
jar tf TicTacToe.jar
Este comando mostrará el contenido del fichero JAR en stdout.
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
El fichero JAR contiene el fichero class de TicTacToe y los directorios de audio e images, como se esperaba. La salida también muestra que el fichero JAR contiene un fichero de manifiesto, META-INF/MANIFEST.MF, que fue situado automáticamente en el archivo por la herramienta JAR.
Todos los paths se muestran con barras invertidas, sin importar la plataforma o el sistema operativo que estés utilizando. Los paths en un fichero JAR siempre son paths relativos; por ejemplo, nunca verás un path que empiece con C:.
La herramienta Jar mostrará información adicional si utilizas la opción v.
jar tvf TicTacToe.jar
La salida verbosa del fichero JAR TicTacToe se podría parecer a esto.
256 Mon Apr 20 10:50:28 PDT 1998 META-INF/MANIFEST.MF
3885 Mon Apr 20 10:49:50 PDT 1998 TicTacToe.class
0 Wed Apr 15 16:39:32 PDT 1998 audio/
4032 Wed Apr 15 16:39:32 PDT 1998 audio/beep.au
2566 Wed Apr 15 16:39:32 PDT 1998 audio/ding.au
6558 Wed Apr 15 16:39:32 PDT 1998 audio/return.au
7834 Wed Apr 15 16:39:32 PDT 1998 audio/yahoo1.au
7463 Wed Apr 15 16:39:32 PDT 1998 audio/yahoo2.au
0 Wed Apr 15 16:39:44 PDT 1998 images/
157 Wed Apr 15 16:39:44 PDT 1998 images/cross.gif
158 Wed Apr 15 16:39:44 PDT 1998 images/not.gif