Décompiler l'intégralité d'un fichier Java Archive (Jar) dans son code source constitutif peut être une tâche utile pour comprendre ou modifier les bases de code. Bien que de nombreux décompilateurs puissent gérer des classes individuelles, voici quelques options permettant de décompiler des fichiers Jar entiers :
Vineflower est un fork de Quiltflower, qui est un décompilateur moderne à usage général. axé sur l’amélioration de la qualité, de la vitesse et de la convivialité du code. Il prend en charge les fonctionnalités de langage moderne et offre plus de configurabilité, de messages d'erreur et d'optimisation que les décompilateurs précédents.
Pour décompiler un fichier Jar entier avec Vineflower, utilisez la commande suivante :
java -jar vineflower.jar -dgs=1 c:\Temp\binary\library.jar c:\Temp\souce
JavaDecompiler est un décompilateur gratuit et open source capable de gérer les fichiers Jar. Il affiche tous les fichiers du fichier Jar et produit un code source lisible.
JD-Core est un fork de JD-Eclipse, qui est activement maintenu et fournit des décompilations de haute qualité. . Il prend en charge un large éventail de versions et de fonctionnalités Java.
Pour décompiler un fichier Jar entier avec JD-Core, utilisez la commande suivante :
java -jar jd-core-jar.jar c:\Temp\binary\library.jar c:\Temp\source
Fernflower, qui est le moteur derrière le décompilateur d'IntelliJ IDEA, est disponible en tant que bibliothèque autonome. Il peut être utilisé pour décompiler des fichiers Jar, produisant ainsi un code source de haute qualité.
Pour décompiler un fichier Jar entier avec Fernflower, utilisez la commande suivante :
java -jar fernflower.jar -hes=0 -hdc=0 c:\Temp\binary\ -e=c:\Java\rt.jar c:\Temp\source\
Jdec est un décompilateur multiplateforme qui fonctionne bien avec les fichiers Jar. Il offre diverses options pour contrôler le processus de décompilation et produit un code source lisible.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!