Lorsque vous êtes développeur Java, que ce soit pour modifier le code ou tout simplement par curiosité, il arrive de vouloir décompiler une classe Java. Il existe pour cela quelques solutions plus ou moins simples à mettre en œuvre.
Parmi les plus connus, on retrouve JAD, un décompileur Java utilisable en ligne de commande mais aussi via JadClipse, le plugin spécialement conçu pour s’intégrer à Eclipse. On trouve également une suite d’outils plus récents et beaucoup plus simples d’utilisations, JD-GUI et JD-Clipse basé sur une librairie commune JD-Core.
A l’inverse de JAD ou JD-Clipse, basés sur Eclipse, JD-GUI à l’avantage d’être un outil complet doté d’une interface graphique simple et légère capable de décompiler, en 1 clic, une classe et de parcourir tout un ensemble de packages.
JD-GUI est disponible sur Windows, Mac et Linux à l’adresse : http://java.decompiler.free.fr/?q=jdgui
Et pour avoir testé plusieurs outils, je dois reconnaitre que JD-GUI se classe parmi les plus intéressant car il fourni un résultat de très bonne qualité.