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