Quelle est la façon la plus pratique de voir le contenu d'un fichier .jar sans utiliser les commandes unzip / untar? Ce que j'aimerais faire - c'est naviguer à l'intérieur en utilisant une cd
commande comme si c'était le dossier habituel, voir le contenu, la taille des classes - 'ls -la'
.
MC
autorisé à le faire à la volée. Existe-t-il une alternative facile à utiliser?
unzip -l
ne vous montre la taille des fichiers dans l'archive et la date et l' heure de la dernière modification sans déballer le paquet. Voir ma réponse ci-dessous. En fait, c'est un doublon comme l'a suggéré ekaj.Réponses:
Utilisez l'outil jar fourni avec le SDK Java pour répertorier le contenu d'un fichier jar. Comme décrit dans http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jar.html
la source
Utilisez vim pour afficher et modifier le contenu d'un fichier jar sans extraire:
Ouvrez le pot dans vim comme ceci:
Une liste de fichiers vous est présentée:
Placez le curseur sur
META-INF/MANIFEST.MF
et appuyez sur Enter. Tu vois ça:Modifiez quelques lignes à l'aide des commandes d'édition vim normales.
Vous êtes ramené à une liste de fichiers dans le bocal, quittez.
Vérifiez si les modifications sont permanentes:
la source
Celui-ci m'a toujours suffi:
unzip -l <jarfile>
la source
Je pense que les
.jar
fichiers sont essentiellement des.zip
fichiers. Donc, je suppose que le fusible-zip pourrait fonctionner.la source
Renommez simplement le fichier .jar en .zip. IE,
test.jar
àtest.zip
. Vous pourrez voir toutes les classes compilées. Cependant, si vous souhaitez afficher la source elle-même, vous aurez besoin d'un décompilateur.la source
Vous pouvez utiliser un montage ssh pour avoir le système de fichiers du serveur localement. Après cela, vous pouvez utiliser n'importe quel logiciel disponible localement pour naviguer dans le système de fichiers, par exemple
Far Manager
est très puissant pour naviguer dans les archives.Dans cette solution, vous n'avez pas besoin de logiciel supplémentaire sur le serveur, seulement sshd.
la source
Dans le cas où vous souhaitez voir le contenu dans l'ordre des dates comme je l'ai fait:
jar tvf jarfile.{e,j,w}ar | sort -k 7,7 -k 3,3M -k 4,4n -k5,5
la source
jar tvf jarfile.jar
jar xvf jarfile.jar
la source