Enhanced Class Decompiler

Add this URL to your Eclipse Installation to reach this solution's update site.

2018-12 (4.10)
2018-09 (4.9)
Photon (4.8)
Oxygen (4.7)
Neon (4.6)
Mars (4.5)
Luna (4.4)
Kepler (4.3)
Juno (4.2, 3.8)
Previous to Juno (<=4.1)


Learn more...

Details Group Tabs

Details

Enhanced Class Decompiler integrates JD, Jad, FernFlower, CFR, Procyon seamlessly with Eclipse and allows Java developers to debug class files without source code directly. It also integrates with the eclipse class editor, m2e plugin, supports Javadoc, reference search, library source attaching, byte code view and the syntax of JDK8 lambda expression.

It is based on the popular (delisted) "Eclipse Class Decompiler" Plugin, but members of the open-source community enhanced it by removing all code which might compromise your privacy or security (i.e. everything discussed in https://0x10f8.wordpress.com/2017/08/07/reverse-engineering-an-eclipse-p... and everything else which seemed suspicious) to bring back the great core plugin functionality to all Eclipse users.

Github Project Page: https://ecd-plugin.github.io

(Code-)Reviews and pull requests welcome!
All (!) source is in this Git repository: https://github.com/ecd-plugin/ecd

Additional Details
Eclipse Versions: 
2018-12 (4.10), 2018-09 (4.9), Photon (4.8), Oxygen (4.7), Neon (4.6), Mars (4.5), Luna (4.4), Kepler (4.3), Juno (4.2, 3.8), Previous to Juno (<=4.1)
Platform Support: 
Windows, Mac, Linux/GTK
Date Created: 
Sat, 2017-09-09 16:01
Development Status: 
Production/Stable
License: 
EPL
Date Updated: 
Wed, 2018-11-07 00:29
Screenshots
Metrics
DateRankingInstallsClickthroughs
December 20189/9028187 (2.76%)39
November 201811/93916475 (2.66%)95
October 201812/94315357 (2.42%)52
September 20188/94114197 (2.72%)70
August 20187/93914791 (2.89%)66
July 20188/94015208 (2.8%)57
June 20188/94712984 (2.62%)65
May 20188/95414795 (2.69%)79
April 20188/94614952 (2.71%)60
March 20188/96114592 (2.65%)53
February 20189/94011205 (2.41%)48
January 20187/94515552 (3.09%)73
View Data for all Listings
Errors
External Install Button

Marketplace Drag to Install button

By adding the following code below to your website you will be able to add an install button for Enhanced Class Decompiler.

HTML Code:


Markdown Syntax:



Output: Drag to your running Eclipse* workspace. *Requires Eclipse Marketplace Client
Sunday, December 16, 2018 - 18:34
slohara65's picture

Does this work on 2018-09 (4.9)? I tried all instructions and install/restart multiple times. It does not work. It used to work on neon.

slohara65's picture

Ignore this. All I had to do was make sure there I configure default editor for .class files.

mfuchs's picture

Will the "cannot set breakpoints" bug fixed someday?? It broken for a long time now .. :-\

pbihler's picture

Please try version 3.1.1, where this problem is fixed.

sdasgupta263's picture

Eclipse version: Version: Oxygen.2 Release (4.7.2)

OS: Mac OS High Sierra(10.13.6 (17G65))

I just read through the interesting blog about how this plugin came into picture and I am excited to use this plugin on my eclipse. But somehow it doesn't decompile. It was installed without a problem but it doesn't show up under Java in Preferences(as in Screenshot). 

What is wrong here?

mmisingname7qj's picture

created java project, added jar file to project, navigate to .class file

does not decompile (oxygen)

mice's picture

Need help! Thanks in advance.

I failed to install onto Eclipse JEE Mars, with error message below:

Unable to read repository at ecd-plugin.github.io/update/content.xml.
Received fatal alert: protocol_version

svazov's picture

This tool really works. I manage to save an old project (written on java 8). Thanks! It read also lambda expressions without problem.

By the way I use Oxygen.3a Release (4.7.3a).

Happy coding!

manikandanmanio's picture

Class decompiler not working. Could anyone help on this.

vpanushevj87's picture

Works fine when opening a .class file from the project tree.

But when I'm debugging an application and reach a file for which I don't have a source, the decompiler editor is not opened. Instead I see a "Source not found." editor with "Edit Source Lookup Path.." button.

.class and .class without source are associated with the Class Decompiler Viewer as suggested in the documentation.

 

Any setting that I missed. 

Eclipse Neon.3 Release (4.6.3)

pller's picture

I have exactly the same issue :(

Enhanced Class Decompiler 3.0.0 with Eclipse Oxygen.

Have not found a solution yet, might have to look at different deompile-plugins...

 

pller's picture

I have found a solution for my problem:

stackoverflow.com/questions/48396661/eclipse-enhanced-class-decompiler-plugin-does-not-decompile-when-debugging

 

lmjila's picture

Hi Guys

Everytime I try to download the plugin via MarketPlace, I get the following error:

Unable to read repository at url: ecd-plugin.github.io/update/content.xml.
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

 

I am using Eclipse Oxygen 1a (4.7.1a), please assist.....

smcclenahan's picture

I cannot reach the repository either with the same error message. Navigating with a browser takes me to a 403 page.

pbihler's picture

This is a misleading error message from eclipse and is usually triggered by a errornous network configuration - in fact, in can be any network problem.

Did you check if you need a proxy configured in Eclipse? If the problem persist, navigate manually to https://ecd-plugin.github.io/update/ download the jar files and place them in the features and plugins folde rof your eclipse installation.

ceng's picture

There is no problem with the ECD installation. However the option "Window | Preferences | Jave | Decompiler" is missing / not shown; and jar decompilation is not working

pbihler's picture

Thank you for your feedback. Did you try to install ECD on a clean Eclipse, and are the ECD features listed in the About dialog?

To simplify the development process, please report bugs at https://github.com/ecd-plugin/ecd/issues

Pascal

pbihler's picture

As stated on https://github.com/ecd-plugin/ecd/issues/17, the problem was fixed by removing any old EclipseCD leftovers and reinstalling the extension.