web-dev-qa-db-fra.com

Meilleur visualiseur Java .class gratuit?

J'ai utilisé DJ Java Decompiler , qui possède une interface graphique pratique, mais il semble que la dernière version ne soit qu'un essai et vous oblige à acheter le logiciel après quelques jours (je me souviens d'avoir utilisé une version gratuite antérieure il y a environ un an à un emploi précédent).

Je suis au courant de Jad et de Jadclipse, mais ce que j’ai aimé de DJ Java Decompiler, c’est qu’il s’intégrait à Windows Explorer - je pouvais simplement ouvrir un fichier JAR dans quelque chose comme WinRAR, naviguer à travers les packages et double-cliquer sur a. Fichier de classe pour voir sa source décompilée.

Quelqu'un peut-il suggérer d’autres bons téléspectateurs gratuits? Les critères que j'ai en tête pour ceux-ci seraient:

  • Basé sur une interface graphique
  • S'intègre à l'explorateur Windows (je n'ai donc pas à exécuter certaines options de ligne de commande comme avec JAD)
  • facultatif - peut également afficher les commandes de bytecode JVM brutes

En d'autres termes - j'aimerais trouver la chose la plus proche de .NET Reflector pour Java que possible.

23
matt b

Eclipse vous permettra de voir le bytecode pour les classes , si la source est indisponible (recherchez "bytecodes désassemblés").

Il semble qu'il existe également un plug-in tiers utilisant asm ici .

5
johnstok

JAD est l'un des meilleurs Java Decompiler aujourd'hui. C'est un logiciel brillant. Néanmoins, le dernier JDK soutenu par JAD 1.5.8 (14 avril 2001) est JDK 1.3.

DJ Java Decompiler, JadClipse, Cavaj et JarInspector fonctionnent avec Jad. La dernière version de Decafe Pro est sortie le 2002-01-03.

Ces lecteurs ne peuvent pas afficher les sources Java 5.

Donc, j'utilise JD-GUI : logic, je suis l'auteur :)

46
Emmanuel Dupuy

PROCYONest un nouveau décompilateur open source qui bat déjà JD-GUI dans la plupart des cas. Il est écrit en Java et vient dans un bocal indépendant. Il est activement développé par le propre Mike Strobel de StackOverflow.

6
Janus Troelsen

Il y avait un autre fil sur StackOverflow qui était lié à http://Java.decompiler.free.fr/

3
Zorantula

Essayez JDGUI simple, léger et rapide

3
Prabhu R

J'utilise cavaj

J'ai utilisé Decafe Pro (je ne trouve plus le site officiel) dans le passé, mais la version gratuite ne vous laissera pas couper-coller.

Ils sont tous deux frontaux pour JAD, ils ont donc les mêmes fonctionnalités et limites en ce qui concerne les capacités de décompilation.

1
ykaganovich

JarInspector

Jar Inspector est un éditeur de fichiers jar facile à utiliser et puissant pour Mac OS X. Il vous permet de visualiser, éditer et décompiler sans effort le contenu des fichiers jar.

1
dacracot

Beaucoup de ces décompilateurs sont basés sur Jad:

J'aime le plugin JadClipse Eclipse:

0
Alex Miller

Je viens de publier une interface graphique Java Decompiler autonome (basée sur Jad) que vous pouvez obtenir depuis Util Java Decompiler (basé sur JAD) v1.0

Il s’agit d’une application .NET 4.0 basée sur Windows, qui prend en charge le glisser-déposer de fichiers * .jar.

Il ne s'intègre pas avec Windows Explorer, mais comme il est basé sur un simple script C # et que le code est Open Source, vous pourriez peut-être ajouter cette fonctionnalité :)

Une autre idée serait d’ajouter également un support pour les autres décompilateurs Java gratuits.

0
Dinis Cruz

j'utilise cavaj, simple à installer et donne à votre très bonne vue d'ensemble de la classe, le style Eclipse.

0
Seshadri Sastry