在做(或修改別人的)項目的時候,可能遇到要修改調用的的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包,這樣就大功告成了;