¿Cuál es la forma más conveniente de ver el contenido del archivo .jar sin usar los comandos Unzip / Untar?
Lo que me gustaría hacer es navegar dentro usando cd
comando como es la carpeta habitual,
Ver contenido, tamaño de las clases - 'ls -la'
.
MC
Permitido hacerlo sobre la marcha. ¿Hay alguna alternativa de fácil uso?
unzip -l
hace muestra el tamaño de los archivos en el archivo y la fecha & amp; Hora de la última modificación sin desembalar el paquete. Vea mi respuesta a continuación. En realidad, este es un duplicado como ekaj sugirió.Respuestas:
Use la herramienta jar que viene con el SDK de Java para enumerar los contenidos de un archivo jar. Como se describe en http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jar.html
fuente
Use vim para ver y editar el contenido de un archivo jar sin extraer:
Abre el frasco en vim así:
Se le presenta una lista de archivos:
Coloque el cursor sobre el
META-INF/MANIFEST.MF
y presione Entrar . Ves esto:Cambie algunas líneas usando los comandos normales de edición vim.
Volverá a una lista de archivos en el archivo jar, salga.
Compruebe si los cambios son permanentes:
fuente
Este siempre fue suficiente para mí:
unzip -l <jarfile>
fuente
Yo creo que
.jar
los archivos son básicamente.zip
archivos. Entonces, supongo, fuse-zip podría funcionar.fuente
Solo renombra el archivo .jar a un .zip. ES DECIR,
test.jar
atest.zip
. Podrás ver todas las clases compiladas. Sin embargo, si desea ver la fuente en sí, necesitará un descompilador.fuente
Podrías usar un ssh mount Tener el sistema de archivos del servidor localmente. Después, puede usar cualquier software disponible localmente para navegar por el sistema de archivos, por ejemplo.
Far Manager
Es muy potente para navegar en archivos.En esta solución no necesita ningún software adicional en el servidor, solo sshd.
fuente
En caso de que desee ver los contenidos en orden de fecha como lo hice:
jar tvf jarfile.{e,j,w}ar | sort -k 7,7 -k 3,3M -k 4,4n -k5,5
fuente
jar tvf jarfile.jar
jar xvf jarfile.jar
fuente