Java Decompiler IntelliJ Plugin
for IntelliJ IDEA

Compatible with  IntelliJ IDEA
235 841
JD-IntelliJ is a plug-in for the IntelliJ IDEA platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all. It is based on the famous tools JD-GUI.

Download plugin

Recent change notes

Version 0.6

  • Updated to work with the new IntelliJ IDEA 13.1 extension point.
Version 0.5 Version 0.4.1
  • Packages a more recent guava version as IntelliJ 10.5 guava dependency is too old. JD-IntelliJ Issue 17
  • There is a known issue that could crashes the VM on some 64bit Linux boxes.
Version 0.4
  • Fixes the wrong clickable references (ctrl-click / cmd-click), Still not perfect though as file's local references don't work.
    For more development information about the issue, see IDEA-100029, JD-IntelliJ Issue 6
  • There is a known issue that could crashes the VM on some 64bit Linux boxes.
Version 0.3
  • Fixes an undesirable effect for people using the Flex SDK, see IDEA-93429
  • Note that references in the editor are not correctly clickable (ctrl-click / cmd-click), this does seem to be a bug in IntelliJ IDEA itself; see IDEA-100029
  • There is a known issue that could crashes the VM on some 64bit Linux boxes.
Version 0.2
  • Now fallback to IntelliJ decompiler when JD cannot decompile normally for some rare class file. Before an assertion error was reported in IntelliJ.
  • There is a known issue that could crashes the VM on some 64bit Linux boxes.
Version 0.1
  • First release. Using JD-Core 0.6.1
  • There is a known issue that could crashes the VM on some 64bit Linux boxes.

Legal Stuff

JD-IntelliJ is free for non-commercial use. This means that JD-IntelliJ shall not be included or embedded into commercial software products. Nevertheless, this project may be freely used for personal needs in a commercial or non-commercial environments.

Website :

Sources :

For Windows users, you might need to install the prerequisites.

The native library, included into JD-Eclipse for Windows, has been built with Microsoft Visual C++ 2008 Express Edition. Some runtime components of Visual C++ Libraries are required to run the decompiler. If they are missing you can download and install them from the Microsoft Web site :

General usage instructions

Decompile any 'class' file in jars or not inside IntelliJ IDEA. Supports bytecode from Java 1 to Java 7.
Maybe I'm just a newbie here, but it's definitely NOT obvious from a screenshot of a decompiled jar file just how you got to that point. i.e. How do you USE the plugin? I persued every pulldown in the GUI, and never found it... I also right-clicked to pull up the context menus, and never found it. I look in the plugins listings, and it's definitely there. I tried to drag-n-drop the jar file into the edit area, and that didn't work either. I finally gave up, and downloaded the standalone GUI.. That just seems to work without having some tribal knowledge thrives off the unspoken word. My $0.02 Carl
I tryed the 14.1 Ultimate with this plugin and everything is fine. With the Community when an exception is raised (with the related line number) the number is not aligned with the decompiled code and also clicking on the java class name in the console doesn't let you to the right line.
Really good plugin in order to understand the structure of a .jar file. Thanks.
Alignment of line numbers is now working. But the intellij debugger still uses the old intellij lines to add breakpoints and so on. Is there a way to get the debugger use the plugin lines?
Line numbers not aligning makes this plugin basically unusable for me. The experience ends up being like this: * One step of the program * Scroll back to the correct line number which can often be a whole page away. * Figure out if the next step will go in or not. * Repeat, debugger will scroll back to the real line number.
A few issues: 1. Line numbers don't align 2. Can't set breakpoints (this is a must-have) 3. I noticed problems when I was trying to read Scala code.
Nope, decompiled code is not realigned yet. Still if code doesn't have debug symbols then it won't be possible anyway.
I can't seem to set breakpoints in the decompiled classes (I am using 12.1.6). Is this a known issue?
Works great, except for the fact that it still doesn't align line numbers. I'm confused because someone else says it works, but I have v0.4 from the IntelliJ repo. I've turned line numbers on but they still don't line up and debugging is definitely not working. 3 stars until this feature gets implemented
In my project I have an AS3 module. This plugin make the dependency resolution of this module screw up. I had to disable the plugin. Screenshot here
I let out an audible "wow" when the first source showed up after a simple click - thank you!
Great plugin! +1 vote for realigning the decompiled code to allow debugging thru this code.
Nhis plugin brakes Flex imports. All flex imports aren't recognizing. It would be good if this behaviour will be repared
the best
Please  sign in  to leave a comment.