Skip to main content
  • Log in
  • Manage Cookies
Eclipse Plugins, Bundles and Products - Eclipse Marketplace
  • My Marketplace
  • Add Content
  • More
      • Community

      • Marketplace
      • Events
      • Planet Eclipse
      • Newsletter
      • Videos
      • Blogs
      • Participate

      • Report a Bug
      • Forums
      • Mailing Lists
      • Wiki
      • IRC
      • Research
      • Eclipse IDE

      • Download
      • Learn More
      • Documentation
      • Getting Started / Support
      • How to Contribute
      • IDE and Tools
      • Newcomer Forum
    • Search

  1. Home
  2. Marketplace
  3. Tools
  4. Enhanced Class Decompiler

Please be aware that some listings have been temporarily delisted from our marketplace in order to improve the security of the platform. We apologize for any inconvenience this may caused.

For more information on this matter, please visit #1.

If you are a listing owner and would like to have your listing(s) reinstated, please open a ticket at https://gitlab.eclipse.org/eclipsefdn/it/websites/marketplace.eclipse.org/-/issues.

Thank you for your understanding and cooperation.

Enhanced Class Decompiler

Enhanced Class Decompiler
2118
34
Install

Drag to Install!

Drag to your running Eclipse* workspace.
*Requires Eclipse Marketplace Client

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

2021-06 (4.20)
2021-03 (4.19)
2020-12 (4.18)
2020-09 (4.17)
2020-06 (4.16)
2020-03 (4.15)
2019-12 (4.14)
2019-09 (4.13)
2019-06 (4.12)
2019-03 (4.11)
2018-12 (4.10)
2018-09 (4.9)
Photon (4.8)
2021-09 (4.21)
2021-12 (4.22)
2022-03 (4.23)
2022-06 (4.24)
2022-09 (4.25)
2022-12 (4.26)
2023-03 (4.27)

https://ecd-plugin.github.io/update/

Learn more...

Screenshot 0

Screenshot 1

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

Categories:
  • Code Management,
  • Editor,
  • J2EE Development Platform,
  • Source Code Analyzer,
  • Tools
Tags:
  • decompiler,
  • decompile,
  • ecd,
  • JD,
  • jad,
  • fernflower,
  • cfr,
  • procyon,
  • source,
  • debug,
  • debugger
Additional Details
Eclipse Versions: 
2021-06 (4.20), 2021-03 (4.19), 2020-12 (4.18), 2020-09 (4.17), 2020-06 (4.16), 2020-03 (4.15), 2019-12 (4.14), 2019-09 (4.13), 2019-06 (4.12), 2019-03 (4.11), 2018-12 (4.10), 2018-09 (4.9), Photon (4.8), 2021-09 (4.21), 2021-12 (4.22), 2022-03 (4.23), 2022-06 (4.24), 2022-09 (4.25), 2022-12 (4.26), 2023-03 (4.27)
Platform Support: 
Windows, Mac, Linux/GTK
Development Status: 
Production/Stable
Date Created: 
Sat, 2017-09-09 16:01
License: 
EPL
Date Updated: 
Fri, 2023-01-13 10:06
Submitted by: 
Pascal Bihler
Screenshots
Screenshot 0
Screenshot 1
Metrics
DateRankingInstallsClickthroughs
March 202312/6867896 (2.06%)82
February 202312/6686860 (2.04%)103
January 202312/6776816 (1.97%)77
December 202212/8056825 (1.99%)57
November 202212/8087652 (1.95%)68
October 202212/8116949 (1.83%)64
September 202212/8127902 (2%)60
August 202211/8087446 (2.08%)68
July 202212/8167503 (2.06%)69
June 202213/8107440 (1.87%)66
May 202215/8107808 (1.78%)72
April 202213/8177734 (1.84%)59
View Data for all Listings
Errors

Unsuccessful Installs in the last 7 Days: 58

CountError Message
24Cannot complete the install because one or more required items could not be found....
10Cannot continue the operation. There is another install operation in progress.
9Cannot complete the install because one or more required items could not be found....
6Cannot complete the install because one or more required items could not be found....
3Cannot complete the install because one or more required items could not be found....
2Cannot complete the install because of a conflicting dependency....
1Cannot complete the install because one or more required items could not be found....
1Cannot complete the install because one or more required items could not be found....
1Cannot complete the install because one or more required items could not be found....
1Cannot complete the install because of a conflicting dependency....
Download last 500 errors (CSV)
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
Friday, March 31, 2023 - 07:15

Reviews Sign in to post reviews

dipanwitac's picture

Install button asking to drag and drop and not working

Submitted by Dipanwita Chakraborty on Fri, 2022-02-11 01:22

anybody faced the same issue can you please help.. getting one install button, but that is asking to drag over the workspace and then installing it. while doing the same, it is again generating the same link and not installing the plug-in.

mmans0a's picture

Can't edit anything. I can only ctrl+f and replace things. help.

Submitted by Muffin Man on Sun, 2021-02-21 18:21

please help i wanted to edit this plugin for lag with a bit of code my friend showed me but im too dumb to figure out how to edit things. I can only ctrl+f and replace things to change stuff but i can't add any lines. my other friend's minecraft server is dying slowly due to not having enough ram and this plugin can help reduce the lag so playing on the server is bareable.

mjaraminas's picture

Does not work

Submitted by Mindaugas Jaraminas on Thu, 2020-09-10 08:59

Does not work with 2020-06 :(

cnegrn's picture

Re: Does not work

Submitted by Carlos Negrón on Wed, 2020-09-16 19:48

Hi, I had the same issue. I went to Preferences->General->Editors->File Associations, selected both "*.class" and "*.class without source" associating them to Class Decompiler Viewer as default. In Preferences->Java->Decompiler check that the Default Class Decompiler suits your environment. Hope this helps.

mjaraminas's picture

Re: Re: Does not work

Submitted by Mindaugas Jaraminas on Thu, 2020-09-17 09:49

Thank you. It worked. 

I have also tested it on 2020-09 it works :)

gperera's picture

Debugging support is not working

Submitted by Gayan Perera on Thu, 2020-01-23 13:02

When stepping into stacks which doesn't have source code the decompiler editor is not opened for those class files. Instead the "no source found" editor page is shown on Eclipse 4.14 and 4.15.

pkouzmitcheu's picture

Can't permanently set association Decompiler Viewer for *.class

Submitted by Pavel Kouzmitcheu on Tue, 2019-11-12 12:20

I'm fighting with the issue for long time, and can't find the solution. 

I just did the clean Eclipse 2019-09 installation and added ECD to it. Even though the flag "Set Class Decompiler Viewer as the Default 'Java Class File' content type editor" is set looks it doesn't have any effect.

Yes, I can go to "File Associations" and set Decompiler Viewer for both "*.class" and "*.class without the source" file types, and it works but only temporary till the next restart. 

After I restart Eclipse it sets the OOTB Class File Viewer for both *.class types. 

Any idea how to fix it? I tried all possible combinations, created new workspaces and etc. - nothing helped. the same issue happened with the older Eclipse versions as well

It is annoying to manually associate types each time I restarted Eclipse.

pzabelin's picture

ECD on Eclipse 2019-09 works fine

Submitted by Pavel Zabelin on Mon, 2019-11-11 04:20

I've installed it today, all good.

jtorrinitud's picture

Doesn't work on 2019 09

Submitted by Jacopo Torrini on Fri, 2019-09-20 07:06

A fresh install of 2019 09 but the context menu entry for opening any decompiler is disabled for any .class file.

Enabling Decompiler on main menu let open a .clas file with a decompiler, but the editor crashes with an error. 

pkouzmitcheu's picture

Re: Doesn't work on 2019 09 - it does work!

Submitted by Pavel Kouzmitcheu on Thu, 2019-10-31 16:14

It works fine with Eclipse 2019 09. Decompiler version:   3.1.1.201811062102   .Eclipse: Version: 2019-09 R (4.13.0) Build id: 20190917-1200. I'm using FernFlower decompiler, but I'm sure others will work as well.

The only problem  I can't solve is to permanently set "Class Decompiler Viewer" for *.class associations. After I set it the decompiler works fine, but after the restart Eclipse restores "Class File Viewer" as default association for *.class. I tried multiple different steps to update the class default association, but after each start Eclipse restores it to the "Class File Viewer", and I don't know how to prevent it from doing it. Any advice will be appreciated (note in decompiler settings I have the Startup flag checked to set the Decompiler as default viewer - it doesn't help)

auhl's picture

Re: Re: Doesn't work on 2019 09 - it does work!

Submitted by Axel Uhl on Tue, 2019-11-05 09:26

I have the same combination of versions here regarding Eclipse (for committers) and the ECD plugin. While I can see the ECD settings in the overall Preferences dialog (Window / Preferences), I cannot see the menu items for displaying decompiled class files or attaching sources fetched online. The plugin has turned useless for me with 2019-09. Any advice?

jlafleuroq3's picture

ECD on Eclipse 2019-06 Open Declaration -> Editor could not be i

Submitted by Jean-Philippe Lafleur on Mon, 2019-07-15 04:38

This tool was great until I moved to Eclipse 2019-06. Now I get these 2 errors, which are proving a real pain in working with libraries :(

  1. Editor could not be initialized (on each F3 key press) - see details on post to eclipse:  <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=549227#c1">ECD (Enhanced Class Decompiler) on Eclipse 2019-06 generates java src with filename != class name, the IDE errors and does not open the source code</a>
  2. The public type <type> must be defined in its own file ( less frequent )

Typical files generated:

/c/dcr/dev/java/dcr/.decompiler/bin/com/dcr/ordersvc/rule/programtrade/ProgTrdData$CustomMarshalHandler.class
/c/dcr/dev/java/dcr/.decompiler/bin/com/dcr/ordersvc/rule/programtrade/ProgTrdData.class
/c/dcr/dev/java/dcr/.decompiler/bin/com/dcr/ordersvc/soap/Trading.class
/c/dcr/dev/java/dcr/.decompiler/src/com/dcr/ordersvc/rule/programtrade/ProgTrdData1563179530181.java
/c/dcr/dev/java/dcr/.decompiler/src/com/dcr/ordersvc/soap/Trading1563179507766.java

 

ibasin's picture

sourcepath=

Submitted by Ilya Basin on Sat, 2019-06-29 05:14

In general, this plugin is satisfying, and the feature to automatically show Maven sources instead of decompiling is great. However there's one annoying thing about it: the plugin actually saves the attached sources path in the native Eclipse project configuration. This is bad for version control, please don't do that

Instead, supply the source code through the same channel the plugin supplies the decompilation result. Again, the feature is great and I don't want to disable it.

jpollardklv's picture

Does this work with Call Hierarchy?

Submitted by Jacob Pollard on Mon, 2019-02-18 23:56

This works great for opening and reading .class files! But is there any way to use Call Hierarchy on functions in .class files? When I try, it can never find anything.

aburovhbv's picture

How to install manually?

Submitted by Alexander Burov on Sun, 2019-01-20 19:40

Good plugin. Very helpfull.

I have tried to install it manually by /dropins folder and many other ways without url. If somebody know what need to download for manually installation - pls comment here.

slohara65's picture

2018-09 (4.9)

Submitted by Sachin Lohar on Fri, 2018-11-30 16:31

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

Re: 2018-09 (4.9)

Submitted by Sachin Lohar on Mon, 2018-12-03 14:51

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

pkouzmitcheu's picture

Re: Re: 2018-09 (4.9)

Submitted by Pavel Kouzmitcheu on Thu, 2019-10-31 16:16

Does this setting remain for you after the restart? I tried different versions of Eclipse, and each restart it restores the default association for .class to Class File Viewer

mfuchs's picture

Will the "cannot set

Submitted by Matthias Fuchs on Mon, 2018-11-05 14:29

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

pbihler's picture

Re: Will the "cannot set

Submitted by Pascal Bihler on Wed, 2018-11-07 00:30

Please try version 3.1.1, where this problem is fixed.

sdasgupta263's picture

Eclipse version: Version:

Submitted by Shourjya Dasgupta on Fri, 2018-08-17 14:32

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

installed using market place,eclipse restarted, still no decompi

Submitted by Warren Goldman on Tue, 2018-07-10 18:47

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

does not decompile (oxygen)

mice's picture

Unable to read repository. Received fatal alert:protocol_version

Submitted by Mike Ice on Mon, 2018-06-18 23:39

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

I like this tool.

Submitted by Slavi Vazov on Fri, 2018-06-08 16:43

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

Decompiler not working in eclipse oxygen

Submitted by Manikandan M on Wed, 2018-04-18 05:28

Class decompiler not working. Could anyone help on this.

vpanushevj87's picture

Does not integrate with the debugger

Submitted by Vasil Panushev on Thu, 2017-11-23 04:58

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

Re: Does not integrate with the debugger

Submitted by Paul-Gabriel üller on Mon, 2018-01-22 09:14

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

Re: Re: Does not integrate with the debugger

Submitted by Paul-Gabriel üller on Tue, 2018-01-23 09:34

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

Unable to reach repository

Submitted by Lwando Mjila on Wed, 2017-11-22 04:19

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

Re: Unable to reach repository

Submitted by Simon McClenahan on Wed, 2017-12-06 17:04

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

pbihler's picture

Re: Re: Unable to reach repository

Submitted by Pascal Bihler on Fri, 2018-02-02 15:41

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

ECD installed but "Java | Decompiler" is missing and not working

Submitted by ChongMeng Eng on Wed, 2017-10-04 23:09

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

Re: ECD installed but (...) not working

Submitted by Pascal Bihler on Mon, 2017-10-09 11:50

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

Re: Re: ECD installed but (...) not working

Submitted by Pascal Bihler on Mon, 2017-10-16 02:55

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.

Markets

  • Eclipse Project (4)
  • Tools (1342)
    • Application Development Frameworks (171)
    • Application Management (32)
    • Application Server (31)
    • BIRT (10)
    • Build and Deploy (104)
    • Business Intelligence, Reporting and Charting (14)
    • Code Management (117)
    • Collaboration (37)
    • Database (44)
    • Database Development (34)
    • Database Persistence (17)
    • Documentation (60)
    • Eclipse Kura (122)
    • Eclipse SmartHome (46)
    • EclipseRT Target Platform Components (10)
    • Editor (339)
    • Entertainment (14)
    • General Purpose Tools (124)
    • Graphics (34)
    • IDE (344)
    • Internet of Things (IoT) (35)
    • J2EE Development Platform (44)
    • J2ME (5)
    • Languages (155)
    • Linux Tools (19)
    • Logging (22)
    • Mobile and Device Development (49)
    • Modeling (90)
    • Modeling Tools (146)
    • Mylyn Connectors (20)
    • Network (14)
    • Other (74)
    • Process (18)
    • Profiling (22)
    • Programming Languages (100)
    • Reporting (32)
    • Rich Client Applications (39)
    • Science (4)
    • SCM (20)
    • Search (42)
    • SOA Development (15)
    • Source Code Analyzer (99)
    • Systems Development (59)
    • Team Development (54)
    • Testing (90)
    • Tools (568)
    • UI (97)
    • UML (40)
    • Web (90)
    • Web Services (31)
    • Web, XML, Java EE and OSGi Enterprise Development (32)
    • XML (29)
  • IoT (172)
    • Eclipse Kura (122)
    • Eclipse SmartHome (46)
  • RCP Applications (79)
  • Training & Consulting (53)
  • Long Term Support (11)

Search

Advanced Search

More like this

  • Bytecode Visualizer
  • Compositional Refactoring
  • GraphHeap
  • JProjectAnalyzer
  • Bytecode Outline

Favorited by

Eclipse Foundation

  • About Us
  • Contact Us
  • Sponsor
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors
  • Careers

Legal

  • Publishing Guidelines
  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Welcome to Marketplace
  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace

Other

  • IDE and Tools
  • Projects
  • Working Groups
  • Research@Eclipse
  • Report a Vulnerability
  • Service Status

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top