1. 程式人生 > >怎樣替換jar包的指定檔案

怎樣替換jar包的指定檔案

在做(或修改別人的)專案的時候,可能遇到要修改呼叫的的jar包內的類屬性或方法的問題。在eclipse或是其他的IDE中是無法直接修改的,所以需要一個解壓jar-->修改檔案-->編譯-->打包成jar檔案的過程,下面簡要的記錄下我是如何做的:

1.將工程中的jar檔案拷出來,用解壓工具解壓得到對應的檔案;


2.在檔案中找到要修改的class檔案,將class檔案拷出來,用反編譯軟體反編譯一下得到Java檔案;(如果包含.java檔案就簡單了,直接拷貝出.java檔案就好了);


3.在eclipse上新建一個工程(工程的目錄結構與jar中的一致),再新建一個類檔案(類名與要修改的類名一致),把(2)中得到的.java檔案的內容拷貝進去


 4.這時候可能會報很多錯誤,因為該類中可能引用了一些其他的包還沒有包含進來,根據報錯的情況,找到缺少的jar包(原工程中包含這些jar包,可以把原工程的的jar包都拷       過來),拷貝到工程的libs目錄下,然後build-path引用到的jar包;

5.這個時候工程不報錯了,你可以開始修改該檔案了,修改完成之後,按ctr+s儲存,就編譯完成了,到工程的bin目錄下把新生成的.class檔案拷出來,替換掉原jar包解壓後的檔案中要修改的class檔案


6.在cd 到解壓檔案所在目錄,通過jar cvf  XXX.jar  XXX  其中XXX.jar為要打包成的jar檔名  XXX為待打包的檔案


打包完成


7.完成之後,就可以當前的目錄下找到新生成的jar包了,把它拷貝到原工程中替換掉原來的jar包,這樣就大功告成了;