java 基於maven打包後的jar包的在編譯

本文主要記錄一下關於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了喜歡可以關注下 小編會不定時寫一些在項目開發過程中遇到的難點和大家分享

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章