jar包源碼修改


jar包源碼修改

我相信大家在做項目的時候有時候看源碼,或者想改源碼代碼的時候,一定是修改不了滴,今天在這里就告訴大家如何修改源碼里面的代碼並且從新打成jar包。

一,反編譯首先是要下個反編譯工具。網上有很多啊Jadclipse,XJad,Java Decompiler我這里用的是JD-GUI(直接下載)

鏈接:https://pan.baidu.com/s/1buqyVQZdY5hYdoE7ErsuPQ 
提取碼:36xe 
二,首先打開這個反編譯工具。打開你要反編譯的包。

1,打開這個反編譯工具。打開你要反編譯的包。

 

 

 

 

2點擊這個file然后saveall resouurce -->

 

 

 

 

3,然后生成編譯的文件src

 

 

 

 

4打開這個編譯的文件夾

 

 

 

 

首先有三個文件:xmlpublic.src這個是反編譯解壓的文件。

                             xmlpublic.jar這個是你自己要修改的jar包。

5,打開目錄文件夾現在就可以修改你的文件了,所以的代碼都可以。

 

6,重點來了,現在你修改的java文件,現在是修改了但是怎么要弄到jar包里面去呢???我們都知道java程序運行是通過classloader類加載器通過編譯.java文件生成.class文件。然后現在我們需要的就是你修改的那個編譯.class文件。現在通過開發工具把你這個項目導入進去編譯,idea和eplise都可以。這里用的eplise工具。這里導入項目肯定是不行的!所以你的自己建包目錄結構和這個jar包目錄結構一致。

 

 

 

 

 

 

 

7,導進來報錯是正常的,所以你要對你修改的那個java文件不能讓它報錯。

 

 

 

 

這個標記紅色的就是我們修改的文件等下可以看源碼滴。然后我們要保證這修改的這個類沒有報錯就行了!其他不用管。

 

 

 

 

8,現在就需要編譯項目拿取這個.class文件。好編譯生成。

 

 

 

 

9,重點來了。現在做的就是把這個你修改的這個.class文件替換到解壓的jar包里面。

 

 

 

 

10,現在已經替換了對吧!

 

 

 

 

11,重點來了現在就是要打包部署成jar包了。切換在要打包目錄cmd回車

 

 

 

 

jar cvfm xmlpublic.jar xmlpublic\META-INF\MANIFEST.MF -C xmlpublic.jar/ .

打包命令你打包的jar包名稱和文件都必須一樣。然后cmd回車。

 

 

 

 

 

 

 

 

 

這就是打包完成的jar包(打包參考https://blog.csdn.net/mr_pang/article/details/47028921 )

12,對比打包的時間和大小:

 

 

 

 

 

 

 

現在已經打包成功了呢。現在jar包已經做了修改了!具體代碼我就不貼了。這種做法雖然很蛇皮但是!也是能編譯的一種吧!
————————————————
版權聲明:本文為CSDN博主「小楊互聯網」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_39751120/article/details/88638270


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM