有實際項目在跑的war包,卻沒有源碼,苦於想查看源碼,身處運維組爲研發組看不起,拿不到源碼,只能本身來反編譯了。html
重要的事情說三遍!java
只要你細心點,其實在解壓war包後,能夠看到文件夾中,已經存在了jsp文件,可是卻沒有邏輯代碼層(action、bean等等)。再仔細在WEB-INF文件夾下查看,會發現class文件卻都存在,那就好辦了。推薦一款反編譯class的工具【JD-GUI】,下載地址:http://www.duote.com/soft/7793.html運維
導入分兩步:jsp
一、導入war包工具
右鍵-import-warfile,導入war包。這時候,java resource中,是不存在代碼的(Java代碼)htm
二、反編譯class文件後,導入到project中。開發
下載JD-GUI後,file-openfile,加載class,就能夠看到被編譯出來的 Java文件了。最後選擇save all source,保存再複製進入剛纔生成的project工程。源碼
最終代碼可能有些差異,須要本身微調下,不過已經能夠進行二次開發和閱覽源代碼了。io