Pourquoi convertir CLASS en TXT ?
Un fichier .class est un bytecode binaire compilé et ne peut pas être lu comme du texte sans traitement. Les développeurs désassemblent ou décompilent en .txt pour inspecter ce qu'une classe fait lorsque le code source .java original est indisponible, pour comparer deux versions compilées ou pour documenter l'API publique d'une bibliothèque.
Comment convertir CLASS en TXT
javap (JDK) FREE
Exécutez javap -c -p MyClass dans un terminal pour afficher les instructions du bytecode, puis redirigez vers un fichier avec > MyClass.txt. Ajoutez -verbose pour les détails du pool de constantes et de la version de la classe.
JD-GUI OPEN-SOURCE
Faites glisser le fichier .class sur JD-GUI et le code source Java reconstruit apparaît dans l'éditeur. Utilisez Fichier > Enregistrer toutes les sources pour exporter en tant que fichier .java (texte brut) et renommez en .txt si nécessaire.
CFR OPEN-SOURCE
Exécutez java -jar cfr.jar MyClass.class > MyClass.txt pour rediriger le code source Java reconstruit directement vers un fichier texte.
À propos de ces formats
Un fichier CLASS est du bytecode Java compilé - le résultat produit par javac à partir d'un fichier source .java. Pour l'exécuter, vous devez avoir installé Java (un JDK), puis utiliser la…
Ouvrir les détails de .CLASS →Un fichier TXT est du texte brut, non formaté - le format de document le plus simple sur n'importe quel ordinateur. Double-cliquez dessus : Windows l'ouvre dans Notepad, macOS dans…
Ouvrir les détails de .TXT →Qualité et points de vigilance
- Un fichier
.classcommence par les octets magiques0xCAFEBABE- l'ouvrir dans un éditeur de texte affiche des données binaires incohérentes, pas un contenu lisible. - La sortie de
javapest constituée de mnémoniques de bytecode (invokevirtual,aload, etc.), pas de code source Java ; utilisez JD-GUI ou CFR si vous avez besoin d'une sortie de type code source. - Ajoutez
-verboseàjavappour inclure la version majeure du fichier de classe, le pool de constantes et les tables d'attributs dans la sortie.
Foire aux questions
Quelle est la différence entre la sortie de javap et celle d'un décompilateur ?
javap affiche les instructions du bytecode (mnémoniques) ; JD-GUI et CFR reconstruisent la syntaxe du code source Java - les deux produisent du texte brut mais diffèrent considérablement en termes de lisibilité.Dois-je installer quelque chose de supplémentaire pour utiliser javap ?
javap est livré avec chaque installation du JDK ; si vous avez des outils de développement Java installés, il est déjà disponible.Puis-je convertir un fichier .class en .txt sans installer Java ?
javap, JD-GUI et CFR nécessitent tous Java pour fonctionner, une installation du JDK ou du JRE est donc nécessaire.