IntelliJ IDEA一个吸引人的地方在于,他有比较好的反编译工具,这让Eclipse用户牙痒痒。但不要紧,本文介绍如何在Eclipse IDE中使用IntelliJ IDEA的反编译工具Fernflower。

为啥需要反编译

很多jar不提供源码,那么打开class是这个鸟样。

不具备人类可读性。因此需要反编译。

什么是Fernflower

那么我是怎么知道Fernflower的呢?你随便用IntelliJ IDEA打开一个jar中的class文件,可以看到下面的信息,这就是IEDA中的反编译工具Fernflower。

看官网介绍Fernflower(https://github.com/JetBrains/intellij-community/tree/master/plugins/java-decompiler/engine)

Fernflower is the first actually working analytical decompiler for Java and probably for a high-level programming language in general“Fernflower是第一个真正为Java工作分析反编译器,通常也适用于一般的高级编程语言”

看介绍是很牛批的样子,当然实际也是。

如何获取Fernflower

非常遗憾的是,Fernflower是IntelliJ IDEA独家所有,那我是怎么搞定的呢?

我先在eclipse市场找了下,没有找到Fernflower,却找到了Enhanced Class Decompiler

看官网介绍(https://marketplace.eclipse.org/content/enhanced-class-decompiler)

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.

简言之,Enhanced Class Decompiler集JD、Jad、FernFlower、CFR、Procyon等各种反编译工具之大成。换言之,FernFlower就是我Enhanced Class Decompiler的一个子集呗。

呵呵,好一招曲线救国。用Enhanced Class Decompiler变相用了FernFlower。

如何在Eclipse IDE中安装Fernflower

1. 在线安装

这是最简单的方式。使用Eclipse的同学都懂。

安装地址是: https://ecd-plugin.github.io/update

2. 离线安装

获取离线安装包zip文件(见附件),在“Add Repository”中指定该zip文件即可。

3. 可选组件

一般就选Core就够用了,不嫌多就全选上。

装完重启Eclipse就能看到这个工具了。

怎么使用Fernflower

右键class文件,使用如何在Eclipse IDE中安装FernFlower打开即可

反编译成功!看到庐山真面目了。

参考引用

  • 原文同步至 https://waylau.com/eclipse-install-fernflower/

Eclipse中安装反编译工具Fernflower(Enhanced Class Decompiler)相关推荐

  1. 集成在Eclipse中的反编译工具Jode

    Jode 是一个十分突出的反编译专家,特别是同Eclipse一起使用时尤为方便,下面介绍一下安装方法: help => Software Updates => Find and Insta ...

  2. 详解Eclipse集成Jad反编译工具

    一.什么是反编译? 高级语言源程序经过编译变成可执行文件,反编译就是逆过程,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程,NET.Java这样的运行在虚拟机上的编程语言, ...

  3. MyEclipse中安装反编译插件

    如何查看MyEclipse中Spring等框架的源文件. 首先先下载一个插件:http://pan.baidu.com/share/link?shareid=644034672&uk=3508 ...

  4. myeclipse8.5安装反编译工具

    1.下载最新的jad.exe应用程序 2.下载net.sf.jadclipse_3.3.0.jar,在myeclipse8.5安装的文件夹中创建一个文件夹如jad,在jad文件夹中建立一个文件夹plu ...

  5. Java反编译工具推荐 -- DJ Java Decompiler

    DJ Java Decompiler 是个反编译的工具,可以将编译过的 CLASS 文件编译还原成为 Java 原始文件,并且不需要额外安装 JVM(Java Virtual Machine)或是 J ...

  6. eclipse安装反编译工具

    https://blog.csdn.net/qq_38931968/article/details/90716199

  7. eclipse 安装反编译工具

    借用他们博客:https://blog.csdn.net/qq_31772441/article/details/80281328 转载于:https://www.cnblogs.com/mustan ...

  8. 【Eclipse】eclipse在线安装反编译插件

    1.help->install new software 2.Add Name:jd-eclipse_update_site Location:http://jd.benow.ca/jd-ecl ...

  9. Java中的语法糖及反编译工具

    雪压枝头低,虽低不着泥 壹·Java中的反编译工具 贰·常见的12"颗"语法糖 switch forEach lambda if条件编译 变长参数 enum assert断言 tr ...

  10. android studio 反编译工具,android studio反编译工具jd-inteIIij

    Android Studio 自带了Java Bytecode Decompiler 对于第三方的jar只能反编译出其函数名 例如:andbase里的com.kfb.c.jar下的com.kfb.c下 ...

最新文章

  1. Activiti——管理流程定义(四)
  2. C语言打印等腰三角形
  3. 并发执行变成串行_网易Java研发面试官眼中的Java并发——安全性、活跃性、性能...
  4. 1024到了,默默给自己点个赞!
  5. CCNP-第二篇-SLA扩展+EIGRP高级版(上)
  6. 数据的冗余和数据的完整性 1006
  7. python123第一周测试作业指导书_风速仪作业指导书.doc
  8. Spring@Schedule定时任务源码解析
  9. CentOS服务器下nginx防盗链介绍与配置
  10. 二维凸包 Graham扫描算法
  11. XILINX FPGA数字信号处理——10、重定时信号原理及实现
  12. python编写米字格的步骤_2分钟学会在Word中制作田字格 米字格 书法练字再也不用买本子了...
  13. WinCE下Touch Panel驱动介绍
  14. 数字电视复用器中的PCR矫正技术
  15. 2、idea热部署插件JRebel+2020年Jrebel激活码+Springboot web开发+Springboot配置文件详解+thymeleaf模板引擎的使用【Springboot】
  16. 宝塔面板怎么实名认证_宝塔面板安装和使用图文教程
  17. 自考CISSP信息分享
  18. JSP中的公共菜单模板选中状态的添加
  19. 最短路——最短路计数(spfa)
  20. linux服务器磁盘空间不足导致tar失败

热门文章

  1. java中如何转换成台湾繁体,台湾繁体转换成大陆繁体的简单方法
  2. Anaconda添加清华镜像源
  3. 2021年危险化学品生产单位安全生产管理人员考试内容及危险化学品生产单位安全生产管理人员新版试题
  4. 在线QQ客服链接,只添加 qq号
  5. 鼠标失灵了?我来给你解决吧!
  6. C++[POJ1849]铲雪车问题——树形DP求出树的直径
  7. namecheap 添加二级域名
  8. 金山的 wifi共享android手机怎莫共享台式机3g无线网络,巧妙开启笔记本WiFi共享 手机上网有神助...
  9. otl连接mysql_otl通过myodbc连接mysql
  10. 个人学习笔记---Linux内存:内存管理的实质