web-dev-qa-db-fra.com

Fernflower et le décompilateur Java d'IntelliJ IDEA

J'essaie de comprendre comment utiliser le décompilateur Fernflower Java.

Je peux trouver Java-decompiler.jar à l'emplacement suivant:

~/idea-IC-162.1628.40/plugins/Java-decompiler/lib/Java-decompiler.jar

Il n'y a pas fernflower.jar, pourtant. Je suppose que c'est parce que la fonctionnalité a été repliée dans Java-compiler.jar, et le Fernflower README n'a tout simplement pas été mis à jour depuis 2 ans.

Cependant, lorsque je lance ce qui suit:

Java -jar ~/idea-IC-162.1628.40/plugins/Java-decompiler/lib/Java-decompiler.jar myclassfile.class .

Je reçois

aucun attribut manifeste principal, dans /home//idea-IC-162.1628.40/plugins/Java-decompiler/lib/Java-decompiler.jar

IntelliJ a-t-il cessé de prendre en charge la décompilation basée sur la ligne de commande, ou ai-je oublié quelque chose ici?

18
Tianxiang Xiong

Essayez d'appeler la classe principale org.jetbrains.Java.decompiler.main.decompiler.ConsoleDecompiler manuellement

Java -cp Java-decompiler.jar org.jetbrains.Java.decompiler.main.decompiler.ConsoleDecompiler myclassfile.class .

Vous pouvez également en savoir plus sur l'utilisation interne de Fernflower à l'intérieur IDEA par requête dans le code source https://github.com/JetBrains/intellij-community/search?utf8=%E2 % 9C% 93 & q = Fleur de fougère

25
popalka