Linux: ¿cuál es la forma más conveniente de ver el contenido del archivo .jar?

Linux: ¿cuál es la forma más conveniente de ver el contenido del archivo .jar?

¿Cuál es la forma más conveniente de ver el contenido del archivo .jar sin usar los comandos descomprimir/descomprimir? Lo que me gustaría hacer es navegar dentro usando cdel comando como si fuera la carpeta habitual, ver el contenido, el tamaño de las clases 'ls -la'.

MCpermitido hacerlo sobre la marcha. ¿Existe alguna alternativa fácil de usar?

Respuesta1

Utilice la herramienta jar que viene con el SDK de Java para enumerar el contenido de un archivo jar. Como se describe enhttp://docs.oracle.com/javase/7/docs/technotes/tools/windows/jar.html

$ jar tvf jarfile.jar

Respuesta2

Utilice vim para ver y editar el contenido de un archivo jar sin extraer:

Abra el frasco en vim así:

vim rabbitmq-client.jar

Se le presenta una lista de archivos:

1 " zip.vim version v22
2 " Browsing zipfile /var/www/sandbox/eric/rabbitmq-client.jar
3 " Select a file with cursor and press ENTER
4
5 META-INF/
6 META-INF/MANIFEST.MF
7 com/
8 com/rabbitmq/
9 com/rabbitmq/client/
10 com/rabbitmq/client/impl/
11 com/rabbitmq/client/impl/recovery/
12 com/rabbitmq/tools/
13 com/rabbitmq/tools/json/
14 com/rabbitmq/tools/jsonrpc/
15 com/rabbitmq/utility/

Coloque el cursor sobre META-INF/MANIFEST.MFy presione Enter. Ves esto:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.6.0_31-b31 (Sun Microsystems Inc.)
Export-Package: com.rabbitmq.client;version="3.3.5";uses:="com.rabbitm
 q.client.impl,com.rabbitmq.utility,javax.net,javax.net.ssl,javax.secu
 rity.auth.callback,javax.security.sasl",com.rabbitmq.client.impl;vers
 ion="3.3.5";uses:="com.rabbitmq.client,com.rabbitmq.utility,javax.net
 ",com.rabbitmq.client.impl.recovery;version="3.3.5";uses:="com.rabbit
 mq.client,com.rabbitmq.client.impl",com.rabbitmq.tools;version="3.3.5
 ";uses:="com.rabbitmq.utility",com.rabbitmq.tools.json;version="3.3.5
 ",com.rabbitmq.tools.jsonrpc;version="3.3.5";uses:="com.rabbitmq.clie
 nt",com.rabbitmq.utility;version="3.3.5"
Bundle-Vendor: SpringSource
Bundle-Version: 3.3.5
Tool: Bundlor 1.0.0.RELEASE
Bundle-Name: RabbitMQ Java AMQP client library
Bundle-ManifestVersion: 2
Bundle-SymbolicName: com.rabbitmq.client
Import-Package: javax.net;version="0",javax.net.ssl;version="0",javax.
 security.auth.callback;version="0",javax.security.sasl;version="0"

Name: rabbitmq-client
Specification-Title: AMQP
Specification-Version: 0.9.1
Specification-Vendor: AMQP Working Group (www.amqp.org)
Implementation-Title: RabbitMQ
Implementation-Version: 3.3.5
Implementation-Vendor: Rabbit Technologies Ltd. (www.rabbitmq.com)

Cambie algunas líneas usando los comandos de edición normales de vim.

press 'i' to enter insert mode
edit your lines
press :wq<enter> to write and quit

Volverá a una lista de archivos en el jar, salga.

:q <enter>

Verifique si los cambios son permanentes:

Follow the above steps again to inspect the file again, 
the change should still be there.

Respuesta3

Este siempre fue suficiente para mí:

unzip -l <jarfile>

Respuesta4

Creo que .jarlos archivos son básicamente .ziparchivos. Entonces, supongo,fusible-zippodría funcionar.

información relacionada