java开发利器 源码_Java开发的利器: 反编译工具 JD-GUI
老趙說起來也能算個(gè)Java程序員,可是寫過的Java代碼并不多,可老趙實(shí)實(shí)在在是從程序員干起的。雖然肚子里也裝了不少的東西,可作為一件樂此不疲的事情,就是看那些所謂“高人”的代碼。
高人們的行事風(fēng)格,十人十樣,難一而足,不能以常人之準(zhǔn)則判之。諸如,功能強(qiáng)大用之方便的IDE不用,用文本編輯器寫Java代碼;抑或一個(gè)類中洋洋灑灑 數(shù)千行代碼,且無一行注釋;再或編寫完代碼后,進(jìn)行混淆,美其名曰“知識保護(hù)”;另者高舉Opensource的大旗,源碼卻無處可尋;更有甚者,一個(gè) “Hello world!”,能整出是好幾種實(shí)現(xiàn)方式,...。請注意,我無意質(zhì)詢或貶低這些高人們,知識產(chǎn)權(quán)歸創(chuàng)造者,理所當(dāng)然。
Andy語錄:代碼是寫的,不是看的!然而有時(shí)看高人們的代碼,還是收獲頗豐的,或者可以說是一種學(xué)習(xí)的捷徑。
而高人們之所以高,還在于他們產(chǎn)出的代碼,確實(shí)有過人之處,以巧為媒,以能為介,不管你們信不信,反正我是相信的!
陳述如此之多,不外乎引出標(biāo)題所述的Java反編譯工具: JD-GUI。老趙以前在看高人們的代碼時(shí),常用的工具是 DJJAVA,或者直接用其中所帶反編譯工具的內(nèi)核:JAD,尤其是成批反編譯一個(gè)整包的Java類時(shí),更是如此。
今日早晨,想看看自己寫的Java代碼,反編譯后和自己原來寫的東西究竟有何區(qū)別,下載 DJJAVA 的最新版,多次不成功,不知是網(wǎng)絡(luò)的原因,還是自己失去了耐心,決心重新找個(gè)可用的東西,結(jié)果發(fā)現(xiàn)了 JD-GUI 這個(gè)東東。
其優(yōu)點(diǎn)如下:
(1) C++實(shí)現(xiàn),速度奇快;免安裝,一個(gè) jd-gui.exe文件,下載后拷貝即用。
(2)勿論.class還是jar包,打開后,可以直接查看代碼,且是排好版的格式。
(3)且可以直接存儲源代碼,最可貴的是可以將 jar 包中的源代碼全部轉(zhuǎn)儲。
示例如下:
JD-GUI簡介:JD-GUI 是一個(gè)用 C++ 開發(fā)的 Java 反編譯工具,由 Pavel Kouznetsov開發(fā),支持Windows、Linux和蘋果Mac Os三個(gè)平臺。而且提供了Eclipse平臺下的插件JD-Eclipse。
反編譯有幾個(gè)好處:
①可以看自己的項(xiàng)目中的class文件是否編譯到了,因?yàn)榉?wù)器運(yùn)行的是class文件。
②可以查看別人提供的jar包里面的源碼,進(jìn)行學(xué)習(xí)
③可以加強(qiáng)自己的安全意識,盡量減少代碼泄露出去。不能避免別人反編譯,但是我們可以增加反編譯的難度。
總結(jié)
以上是生活随笔為你收集整理的java开发利器 源码_Java开发的利器: 反编译工具 JD-GUI的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python里面返回上一步_Python
- 下一篇: Java hdfs连接池_Java使用连