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%
🌐
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
🌐
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 › 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 116 users
Languages   Java
🌐
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
🌐
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...
🌐
YouTube
youtube.com › wernerware
Fernflower Decompiler for Java - YouTube
Use Fernflower to decompile java code from .class and .jar files. This video shows you how to do it without IntelliJ Video notes: https://github.com/wernerwa...
Published   June 16, 2018
Views   5K
Find elsewhere
🌐
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
🌐
GitHub
github.com › 6168218c › FernflowerUI › wiki › 主页
主页
The fernflower decompiler with GUI. Contribute to 6168218c/FernflowerUI development by creating an account on GitHub.
Author   6168218c
🌐
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.
🌐
XDA Forums
xdaforums.com › home › asus › asus transformer tf700
[Tool][Decompiler] Fernflower | XDA Forums
November 15, 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...
🌐
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
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

🌐
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:
🌐
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.
🌐
GitHub
github.com › jd-fx › jd-fx
GitHub - jd-fx/jd-fx: Java decompiler GUI created using Java FX and FernFlower.
Java decompiler GUI created using Java FX and FernFlower. - jd-fx/jd-fx
Starred by 6 users
Forked by 2 users
Languages   Kotlin 94.2% | CSS 5.8%
🌐
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.
🌐
Opensourcelibs
opensourcelibs.com › lib › fernflowerui
Fernflowerui - The fernflower decompiler with GUI. - (FernflowerUI)
Fernflowerui is an open source software project. The fernflower decompiler with GUI..