本文主要記錄一下關於java在項目打包成jar包後,在需要修改jar包裏面內容時,對已經解壓出來的jar包文件的再編譯
幹嘛用的就不說了
1、第一步解壓我們的jar包。這一步是相當重要的,可能就因爲這一步,你 重新打包編譯的jar就不能正常運行了。
目前小編試過的可以完美解壓的有 ,解壓不行的工具winRAR,這個工具雖然不解壓查看壓縮包裏面的內容很方便,但是不知道爲啥,用它解壓出來的文件再打包是不行的。還有就是直接用cmd命令解壓這個最保險了
到你jar包所在位置打開cmd窗口執行下面命令
jar xvf demo.jar
執行成功後一般就下面三個目錄,有可能你的jar包裏面還有別的目錄沒關係到時候打包都選上就行了
這一步已經成功了,接下來就是替換這些jar包裏面,你想替換的文件。這裏面的jar文件都是class文件,你可以用反編譯工具反編譯成java文件,然後修改了再用idea生成class文件複製過來就ok了
接下來是將上面的文件再重新壓縮成jar包
同樣在該目錄下打開cmd窗口,執行下面命令
jar cvf0m(這是零不是o) demo2.jar META-INF\MANIFEST.MF org BOOT-INF
其實如果你的包很多在.MF 文件後直接“*”星號就行了
重新打包的jar包
這個包如果你操作正確的話,和正常打出來的包是沒有什麼差別的
好的ok了喜歡可以關注下 小編會不定時寫一些在項目開發過程中遇到的難點和大家分享