1. 程式人生 > 程式設計 >Eclipse中安裝反編譯工具Fernflower的方法(Enhanced Class Decompiler)

Eclipse中安裝反編譯工具Fernflower的方法(Enhanced Class Decompiler)

IntelliJ IDEA一個吸引人的地方在於,他有比較好的反編譯工具,這讓Eclipse使用者牙癢癢。但不要緊,本文介紹如何在Eclipse IDE中使用IntelliJ IDEA的反編譯工具Fernflower。

為啥需要反編譯

很多jar不提供原始碼,那麼開啟class是這個鳥樣。

Eclipse中安裝反編譯工具Fernflower的方法(Enhanced Class Decompiler)

不具備人類可讀性。因此需要反編譯。

什麼是Fernflower

那麼我是怎麼知道Fernflower的呢?你隨便用IntelliJ IDEA開啟一個jar中的class檔案,可以看到下面的資訊,這就是IEDA中的反編譯工具Fernflower。

Eclipse中安裝反編譯工具Fernflower的方法(Enhanced Class Decompiler)

看官網介紹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)

看官網介紹(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

Eclipse中安裝反編譯工具Fernflower的方法(Enhanced Class Decompiler)

2. 離線安裝

獲取離線安裝包zip檔案(見附件),在“Add Repository”中指定該zip檔案即可。

Eclipse中安裝反編譯工具Fernflower的方法(Enhanced Class Decompiler)

3. 可選元件

一般就選Core就夠用了,不嫌多就全選上。

Eclipse中安裝反編譯工具Fernflower的方法(Enhanced Class Decompiler)

裝完重啟Eclipse就能看到這個工具了。

Eclipse中安裝反編譯工具Fernflower的方法(Enhanced Class Decompiler)

怎麼使用Fernflower

右鍵class檔案,使用如何在Eclipse IDE中安裝FernFlower開啟即可

Eclipse中安裝反編譯工具Fernflower的方法(Enhanced Class Decompiler)

反編譯成功!看到廬山真面目了。

Eclipse中安裝反編譯工具Fernflower的方法(Enhanced Class Decompiler)

到此這篇關於Eclipse中安裝反編譯工具Fernflower的方法(Enhanced Class Decompiler)的文章就介紹到這了,更多相關Eclipse安裝反編譯工具Fernflower內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!