301 votes

Affichage du contenu d'un fichier .jar

Quelle serait la meilleure façon d’afficher les classes, méthodes, propriétés, etc. à l’intérieur d’un fichier jar ? Je suis à la recherche de quelque chose d’équivalent pour le très utile .NET Reflector de Lutz Roeder - pour Java

353voto

À l’aide du JDK, liste les fichiers dans le jar. vous donnera plus de détails d’un fichier de classe particulière.

65voto

PhiLho Points 23458

J'ai l'habitude de les ouvrir avec 7-Zip... Ça permet au moins de voir les packages et les classes et les ressources.
Si j'en ai besoin pour voir les méthodes ou les champs, je voudrais utiliser Jad mais bien sûr, il est préférable de s'appuyer sur la (bonne) JavaDoc...

Maintenant, quelque part sur la SORTE a été mentionné certains des plugins Eclipse, à trouver dans le fichier jar une classe est situé, peut-être qu'ils peuvent faire de plus (ie. ce que vous avez demandé).

[MODIFIER] la Référence à fil. Pas ce qui est demandé, mais d'une certaine manière lié, donc utile: Java: Comment puis-je savoir quel fichier jar à l'utilisation d'un nom de classe?

37voto

Grammar Points 790

Ce que j’utilise personnellement est jd-gui. C’est un libre « décompilateur », car elle permet de voir le code source, classes et objets dans les classes, mais aussi de voir la structure de fichiers dans un menu de l’arborescence à gauche. Toutefois, il ne vous permet pas de modifier les classes directement.

Site Web de JD-GUI : http://java.decompiler.free.fr/?q=jdgui

8voto

M.N Points 4106

Utiliser WinRar. Il ouvrira la structure de dossiers pour vous de manière intacte. Permet également en-archive édition, tout en préservant les chemins d’accès.

Après tout, un fichier JAR est une archive ZIP seulement.

4voto

Yoni Roit Points 11338

Si je comprends bien, vous voulez voir non seulement des classes, mais aussi des méthodes, propriétés et ainsi de suite. Le seul outil qui peut le faire que je sais est Eclipse - si vous ajoutez un pot au classpath du projet, vous seriez en mesure de parcourir ses classes avec des méthodes et propriétés à l’aide habituelle package explorer.

En tout cas, c’est une bonne idée pour un outil de Java bon autonome

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X