Try to invoke main class org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler manually

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

Also you can find more about internal usage of Fernflower inside IDEA by query in source code https://github.com/JetBrains/intellij-community/search?utf8=%E2%9C%93&q=Fernflower

Answer from qwazer on Stack Overflow
🌐
GitHub
github.com › 6168218c › FernflowerUI
GitHub - 6168218c/FernflowerUI: The fernflower decompiler with GUI.
The fernflower decompiler with GUI. Contribute to 6168218c/FernflowerUI development by creating an account on GitHub.
Starred by 109 users
Forked by 21 users
Languages   C++ 82.6% | C 17.4%
🌐
Bytecode
the.bytecode.club › showthread.php
FernFlower - CLI Java Decompiler
Download, READ THIS! FernFlower has recently become open sourced, you can view the repo at https://github.com/JetBrains/intellij-co...decompiler If you're looking for GUI FernFlower, download Bytecode Viewer - https://github.com/Konloch/bytecode-viewer/releases Basic Decompile:
🌐
GitHub
github.com › fesh0r › fernflower
GitHub - fesh0r/fernflower: Unofficial mirror of FernFlower Java decompiler (All pulls should be submitted upstream)
java -jar fernflower.jar [-<option>=<value>]* [<source>]+ <destination>` ... <source>: file or directory with files to be decompiled. Directories are recursively scanned. Allowed file extensions are class, zip and jar. Sources prefixed with -e= mean "library" files that won't be decompiled but taken into account when analyzing relationships between classes or methods.
Starred by 3.8K users
Forked by 699 users
Languages   Java
🌐
Eclipse Marketplace
marketplace.eclipse.org › free-tagging › fernflower
fernflower | Eclipse Plugins, Bundles and Products - Eclipse Marketplace | Eclipse Foundation
Enhanced Class Decompiler integrates CFR, FernFlower, JD, Procyon, Vineflower seamlessly with Eclipse and allows Java developers to debug class files without source code directly...
🌐
GitHub
github.com › 6168218c › FernflowerUI › wiki
Home
FernflowerUI is a simple Java decompiler that provides Graphic User Interface for Fernflower. It's written in C++ with MFC library,however,you need to install JRE and set JAVA_HOME to run the application properly.
Author   6168218c
🌐
GitHub
github.com › Vineflower › vineflower
GitHub - Vineflower/vineflower: Modern Java decompiler aiming to be as accurate as possible, with an emphasis on output quality. Fork of the Fernflower decompiler.
Modern Java decompiler aiming to be as accurate as possible, with an emphasis on output quality. Fork of the Fernflower decompiler. - Vineflower/vineflower
Starred by 1.8K users
Forked by 117 users
Languages   Java
🌐
GitHub
github.com › 6168218c › FernflowerUI › wiki › 主页
主页
The fernflower decompiler with GUI. Contribute to 6168218c/FernflowerUI development by creating an account on GitHub.
Author   6168218c
Find elsewhere
🌐
GitHub
github.com › topics › fernflower
fernflower · GitHub Topics · GitHub
java bytecode compiler decompiler reverse-engineering code-review reverse freeze bytecode-manipulation fernflower multi-threads ... Java decompiler GUI created using Java FX and FernFlower.
🌐
GitHub
github.com › JetBrains › fernflower
GitHub - JetBrains/fernflower: Decompiler from Java bytecode to Java, used in IntelliJ IDEA.
java -jar fernflower.jar [-<option>=<value>]* [<source>]+ <destination>` ... <source>: file or directory with files to be decompiled. Directories are recursively scanned. Allowed file extensions are class, zip and jar. Sources prefixed with -e= mean "library" files that won't be decompiled but taken into account when analyzing relationships between classes or methods.
Starred by 4.1K users
Forked by 716 users
Languages   Java
🌐
Macuyiko
blog.macuyiko.com › post › 2015 › a-quick-look-at-java-decompilers.html
A Quick Look At Java Decompilers
It uses FernFlower, Procyon and CFR for decompilation, makes this an awesome visual tool using state-of-art decompilers:
🌐
XDA Forums
xdaforums.com › home › asus › asus transformer tf700
[Tool][Decompiler] Fernflower | XDA Forums
November 14, 2012 - Hello, I would like to share this java decompiler with the community. FernFlower is the first analytic decompiler for java. It will decompile class files and jar files to human readable java code. Unlike JD-GUI it does not decompile to byte code...
Top answer
1 of 7
41

There is the open source Java decompiler, Procyon.

I have not tested it against any obfuscated code, but I have seen it decompile many methods that JD-GUI failed to handle. Note that it's a work in progress, and I'm sure you will find plenty of code that it will fail to decompile.

2 of 7
19

Old and Lacking Entries

JAD Some time ago, everyone’s decompiler of choice was jad. Currently, the project is dead (in addition, it wasn’t open source), but still you see a lot of people referring to it.

Java DeObfuscator Also an older tool from fileoffset.com, but still works more or less. The interface is rather clunky to use for larger projects, but the tool is open source.

JODE JODE is a java package containing a decompiler and an optimizer for Java. This package is freely available under the GNU GPL. It hasn’t been updated for quite some time.

AndroChef Proprietary tool to decompile Android programs and Java files, available here. Not worth the money given the alternatives, just as DJ Decompiler.

Candle An open source decompiler by Brad Davis. I’m mentioning it for completeness, but is far away from being feature complete.


Modern Tools

JD-Gui Probably one of the most widely used tools for Java decompilation, as it is easy to use and provides a graphical user interface which allows to quickly open up and inspect a class file or JAR. You can find it over here.

FernFlower Very new and promising analytical Java decompiler (becoming an integral part of IntelliJ 14).

It’s a command line tool. This one is able to show the Unicode parameters with their full name.

Download from here. It’s a command line tool. This one is able to show the Unicode parameters with their full name.
Note that it's also already integrated by default in IntelliJ.

CFR

Free, and open source. This one aims to decompile modern Java features, including Java 12 switch expressions, Java 8 lambdas (pre and post Java beta 103 changes), Java 7 String switches etc., though is itself written in Java 6.

Also a command line tool. This one does an even better job and is slightly faster.

Procyon

Open source, and also aims to deal with Java 8 features (lambdas, :: operator). Needs Java 7 to run.

Krakatau Krakatau is interesting because it has been written in Python. It currently contains three tools: a decompiler and disassembler for Java class files and an assembler to create class files.

Does not yet support Java 8 features.

Soot

Soot is a framework for analyzing and transforming Java and Android applications, originally developed by the Sable Research Group of McGill University. It’s not very commonly used “just” as a decompiler, as it also defines an intermediate byte code language.

Recaf

A Java Bytecode editor and reverse engineering tool aimed at being intuitive to use. It can present bytecode through multiple decompilers (CFR, FernFlower, Procyon) or in a table layout to allow displaying class elements that are indecipherable in standard decompilers. Recaf uses context-sensitive menus to interact with classes, methods, and fields, allowing users to search for use cases, rename items, and edit definitions in a disassembled format.

It supports jars, wars, classes, and extracting classes from running Java processes.

It is written completely in Java and is fully open source.

Konloch’s Bytecode Viewer

An Advanced Lightweight Java Bytecode Viewer, GUI Java Decompiler, GUI Bytecode Editor, GUI Smali, GUI Baksmali, GUI APK Editor, GUI Dex Editor, GUI APK Decompiler, GUI DEX Decompiler, GUI Procyon Java Decompiler, GUI Krakatau, GUI CFR Java Decompiler, GUI FernFlower Java Decompiler, GUI DEX2Jar, GUI Jar2DEX, GUI Jar-Jar, Hex Viewer, Code Searcher, Debugger and more.

Written completely in Java, and it’s open source.

It uses FernFlower, Procyon and CFR for decompilation, makes this an awesome visual tool using state-of-art decompilers:

Enigma

A tool specifically geared for deobfuscation:

Originally used to deobfuscate Minecraft versions. Uses Procyon internally.

A more up to date fork can be found here

It’s fun to note that a lot of effort into decompilers and de-obfuscators for Java is the result of the modding scene around Minecraft, one of the most popular games implemented in Java.

Source: http://blog.macuyiko.com/post/2015/a-quick-look-at-java-decompilers.html

🌐
OpenWeaver
kandi.openweaver.com › c++ › 6168218c › FernflowerUI
FernflowerUI | The fernflower decompiler with GUI.
FernflowerUI releases are available to install and integrate. ... Coming Soon for all Libraries! Currently covering the most popular Java, JavaScript and Python libraries. See a SAMPLE HERE. kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework. [x] Help you decompile Jar files,as well as Class files.(JRE required.)
🌐
GitHub
github.com › Minecrell › dandelion
GitHub - Minecrell/dandelion: A simple Java decompiler GUI made using JavaFX and Fernflower
A simple Java decompiler GUI made using JavaFX and Fernflower - Minecrell/dandelion
Author   Minecrell
🌐
JetBrains
youtrack.jetbrains.com › issue › IDEA-175638 › Please-release-fernflower-decompiler-as-a-standalone-jar
Please release fernflower decompiler as a standalone jar
{{ (>_<) }} This version of your browser is not supported. Try upgrading to the latest stable version. Something went seriously wrong
🌐
SoftTeco
softteco.com › home › java development › fernflower java decompiler
Fernflower Java Decompiler
July 3, 2025 - Fernflower is a really nice Java decompiler. It’s pretty convenient since you can decompile the whole JAR file.
🌐
Reddit
reddit.com › r/java › java decompiler gui
r/java on Reddit: Java Decompiler Gui
June 25, 2022 - Quiltflower resugaring decompiler is developed primarily by the minecraft community · if you've ever forgotten to attach a -sources jar, but could navigate to a definition or view sources while debugging a class anyway, intellij provides that feature with Fernflower · standalone GUI decompilers are often used for malware analysis, or by curious people, or by people who don't use or don't want to fire up intellij.
🌐
Opensourcelibs
opensourcelibs.com › lib › fernflowerui
Fernflowerui - The fernflower decompiler with GUI. - (FernflowerUI)
Fernflowerui is an open source software project. The fernflower decompiler with GUI..