jd-gui是一個非常好的java反編譯工具。但是有一點(diǎn)就是用它導(dǎo)出的java文件與源代碼中的行號大部分是對應(yīng)不上的。歡迎下載體驗!
jd-gui反編譯軟件介紹
jd-gui采用將行號以注釋的方式顯示出來比如在某行開頭有個這個”/* 100 */” 表示這行代碼在源代碼里的第100行。這樣的話我們在沒有源文件的時候又希望能夠遠(yuǎn)程調(diào)試代碼幾乎是不可能的。在這里寫了個小工具,將行號和源文件的行號對應(yīng)上。需要通過jd-gui反編譯的代碼保存為zip文件。該工具可以把通過制定文件夾把文件夾里的反編譯zip文件轉(zhuǎn)換到制定的輸出的文件夾里。在debug的時候就可以關(guān)聯(lián)到轉(zhuǎn)換后的反編譯源碼。 包含兩部分: 1. checkLineNumber.jar 是編譯出來的jar包,可以通過cmd里直接使用: java -jar checkLineNumber.jar inputpath outputpath 其中inputpath為輸入文件夾,轉(zhuǎn)換前的反編譯的zip文件。output為輸出文件夾,把格式好的zip文件放到該目錄里。 2. checkLineNumber.src.zip為源碼
使用方法
1、運(yùn)行exe就可以用,無需安裝.
2、可以直接查看.jar文件,也可以把.jar解壓后查看.class文件
3、可以把打開的文件保存為.java文件
4、但是只能單個文件保存的,不能把整個jar包反編譯成原結(jié)構(gòu)的文件夾
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版