Skip to main content

moregeek program

Eclipse中安装反编译工具Fernflower(Enhanced Class Decompiler)-多极客编程

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

为啥需要反编译

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

Eclipse中安装反编译工具Fernflower(Enhanced Class Decompiler)_Eclipse

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

什么是Fernflower

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

Eclipse中安装反编译工具Fernflower(Enhanced Class Decompiler)_Fernflower_02

看官网介绍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

Eclipse中安装反编译工具Fernflower(Enhanced Class Decompiler)_Eclipse_03

看官网介绍(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的同学都懂。

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

Eclipse中安装反编译工具Fernflower(Enhanced Class Decompiler)_Eclipse_04

2. 离线安装

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

Eclipse中安装反编译工具Fernflower(Enhanced Class Decompiler)_Fernflower_05

3. 可选组件

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

Eclipse中安装反编译工具Fernflower(Enhanced Class Decompiler)_Eclipse_06

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

Eclipse中安装反编译工具Fernflower(Enhanced Class Decompiler)_Fernflower_07

怎么使用Fernflower

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

Eclipse中安装反编译工具Fernflower(Enhanced Class Decompiler)_Eclipse_08

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

Eclipse中安装反编译工具Fernflower(Enhanced Class Decompiler)_Eclipse_09


Eclipse中安装反编译工具Fernflower(Enhanced Class Decompiler)-多极客编程

IntelliJ IDEA一个吸引人的地方在于,他有比较好的反编译工具,这让Eclipse用户牙痒痒。但不要紧,本文介绍如何在Eclipse IDE中使用IntelliJ IDEA的反编译工具Fernflower。为啥需要反编译很多jar不提供源码,那么打开class是这个鸟样。不具备人类可读性。因此需要反编译。什么是Fernflower那么我是怎么知道Fernflower的呢?你随便用Intel

001-Eclipse 常用快捷键-多极客编程

声明:我的所有文章,都是对网上教学视频的整理,包括狂神说、尚硅谷、黑马程序员等等,用来作为参考资料,无任何商业使用,请广大网友参考,不喜勿喷,谢谢。 编辑 描述 Ctrl+1 快速修复(最经典的快捷键,就不用多说了,可以解决很多问题,比如import类、try catch包围等) Ctrl+Shift+F 格式化当前代码 Ctrl+Shift+M 添加类的import导入

Eclipse 4.17启动提示:JVM is not suitable for this-多极客编程

通过是修改eclipse.ini文件,在eclipse.ini文件上加上添加一行代码:-vm 指定jdk11下bin的路径 如下代码 -startup plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar --launcher.library plugins/org.eclipse.equinox.launcher.win3

使用Eclipse实现自定义Jmeter函数助手-多极客编程

1. 创建JAVA工程,创建包, 必须要命名包名,包名的形式为XXXX.functions的格式2.创建类必须继承AbstractFunction3.编写代码package org.apache.jmeter.functions; import java.util.Collection; import java.util.LinkedList; import java.util.List; imp

windows10环境下eclipse连接mysql-多极客编程

windows10环境下eclipse连接mysql  只要按照下面的步骤走,绝对绝对错不了,除非今天上厕所没带纸  第一步:安装mysql驱动器,可以在官网上面下载,里面是会有的,另外推荐一个网站直接下载: https://mvnrepository.com/artifact/mysql/mysql-connector-java ,从上面选择跟mysql版本相同的驱动器版本下载。注意:点击我画

eclipse的安装与使用-多极客编程

一、eclipse的下载1、eclipse的下载地址:https://www.eclipse.org/downloads/ 2、有不同语言开发版,请选择合适的版本,此处选择Java语言开发版;   3、此处直接点击Download; 4、下载过程中有可能会弹出捐款页面,可以忽略,也可以为社区捐款,请按照自己的情况选择,不管捐不捐,软件已经开始下载,因为eclipse是一款免费开源的软件。  二、e

Eclipse中安装反编译工具Fernflower(Enhanced Class Decompiler)-多极客编程

IntelliJ IDEA一个吸引人的地方在于,他有比较好的反编译工具,这让Eclipse用户牙痒痒。但不要紧,本文介绍如何在Eclipse IDE中使用IntelliJ IDEA的反编译工具Fernflower。为啥需要反编译很多jar不提供源码,那么打开class是这个鸟样。不具备人类可读性。因此需要反编译。什么是Fernflower那么我是怎么知道Fernflower的呢?你随便用Intel