IntelliJ IDEA一個吸引人的地方在于,他有比較好的反編譯工具,這讓Eclipse使用者牙癢癢。但不要緊,本文介紹如何在Eclipse IDE中使用IntelliJ IDEA的反編譯工具Fernflower。
很多jar不提供源碼,那麼打開class是這個鳥樣。
不具備人類可讀性。是以需要反編譯。
那麼我是怎麼知道Fernflower的呢?你随便用IntelliJ IDEA打開一個jar中的class檔案,可以看到下面的資訊,這就是IEDA中的反編譯工具Fernflower。
看官網介紹Fernflower(https://github.com/JetBrains/intellij-community/tree/master/plugins/java-decompiler/engine)
看介紹是很牛批的樣子,當然實際也是。
非常遺憾的是,Fernflower是IntelliJ IDEA獨家所有,那我是怎麼搞定的呢?
我先在eclipse市場找了下,沒有找到Fernflower,卻找到了Enhanced Class Decompiler
看官網介紹(https://marketplace.eclipse.org/content/enhanced-class-decompiler)
簡言之,Enhanced Class Decompiler集JD、Jad、FernFlower、CFR、Procyon等各種反編譯工具之大成。換言之,FernFlower就是我Enhanced Class Decompiler的一個子集呗。
呵呵,好一招曲線救國。用Enhanced Class Decompiler變相用了FernFlower。
這是最簡單的方式。使用Eclipse的同學都懂。
安裝位址是: https://ecd-plugin.github.io/update
擷取離線安裝包zip檔案(見附件),在“Add Repository”中指定該zip檔案即可。
一般就選Core就夠用了,不嫌多就全選上。
裝完重新開機Eclipse就能看到這個工具了。
右鍵class檔案,使用如何在Eclipse IDE中安裝FernFlower打開即可
反編譯成功!看到廬山真面目了。