1. 程式人生 > >專案中jar檔案的修改方法

專案中jar檔案的修改方法

因為這個問題, 著實困擾我好些天。 印象比較 深刻

一個專案由於需求改動, 一個applet控制元件(用於上傳pdf檔案) 的jar檔案改動

查詢網上說的 比如, 先把jar包反編譯, 然後再匯入eclipse 最後再匯出jar 檔案, 這樣試了  ,並不那麼容易。

最後得到了真正的比較簡單的解決方案: 

1. 首先jd反編譯  找到 需要更改的類的路徑, 以及內容複製一下。 

2. 開啟jar 包所在的 專案, 找到jar包, 然後build path一下。 (必須要, 不然後來的檔案裡會有報錯,原因不再贅述)

3. 在專案src下 新建一個 步驟1 裡的路徑的包, 然後在該包裡建立要修改檔案同名的java檔案。如 要修改檔案為 test.class(之所以      為. class 檔案就是在 jar 反編譯之後看到的), 就在該包下建立 test.java 檔案。 

4. 將步驟1 複製的內容, 貼上到  test.java 檔案裡,到這裡就可以修改該檔案了。 

5. 修改完成後, 點選專案 publish 一下(即編譯該java檔案), 去workspace 裡邊 找到 編譯好的 .class 檔案。

6. 檔案已經修改完成,找到 .jar檔案, 用壓縮包方式開啟, 然後替換 目標的 .class 檔案即可。 到此 .jar 檔案成功修改。