【Java】jar解壓後重新打成jar,不依靠開發工具

一.背景:

       參考了網上的經驗和Java在dos中的語句,實現將jar包解壓成文件夾修改其中配置文件,在不依靠開發工具的情況下重新打回jar包。

 

二.具體步驟

       1.如圖所示,其他的是lib包,紅色標註的是主jar包,也就是最後java -jar xx.jar運行的,首先先用隨便的解壓工具將server.jar解壓出來。

這是解壓出來的文件夾下的內容,編輯application.properties後準備打回jar包

   

        2.接下來準備輸入將文件夾重新打成jar包命令,我們打開cmd窗口,cd 進入到server文件夾根目錄下,在cmd裏運行一下命令:

d:
cd workspace\server
jar cvfm server.jar META-INF/MANIFEST.MF com/ mapper/ static/ templates/ application.properties generatorConfig

    語句解釋:   

   jar cvfm                      打包指令 

    server.jar                    新jar包的名字

    META-INF/MANIFEST.MF 主體編譯文件,我個人猜測新jar包是以該文件中指向的各個類進行編譯,將META-INF和裏面文件放入新的server.jar中

    com/                          將com文件夾和裏面所有文件放入新的server.jar中

    mapper/                     將mapper文件夾和裏面所有文件放入新的server.jar中

    static/                         將static文件夾和裏面所有文件放入新的server.jar中

    templates/                   將templates文件夾和裏面所有文件放入新的server.jar中

    application.properties  將application.properties文件放入新的server.jar中

    generatorConfig          將generatorConfig文件放入新的server.jar中

    這裏要根據實際根目錄下的文件夾和文件寫

 

        3.運行完後我們發現在原有根目錄下會出現一個server.jar包,

    

        將新的server.jar替換掉原來的即可

 

三.後續優化

    如果要多次操作的話,建議將語句寫入一個腳本文件裏,如bat文件,省時省力一鍵打包。

 

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