¿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 cd
el comando como si fuera la carpeta habitual, ver el contenido, el tamaño de las clases 'ls -la'
.
MC
permitido 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.MF
y 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 .jar
los archivos son básicamente .zip
archivos. Entonces, supongo,fusible-zippodría funcionar.