目標:替換voice-1.0.jar里的TrackHandler.class文件
一.查詢jar包里TrackHandler.class所在的路徑
jar -tvf voice-1.0.jar |grep TrackHandler
二.解壓出TrackHandler.class文件
jar -xvf voice-1.0.jar BOOT-INF/classes/com/yf/rj/handler/TrackHandler.class
三.刪除解壓出的TrackHandler.class文件(保留外部文件夾)
cd BOOT-INF/classes/com/yf/rj/handler/
rm TrackHandler.class
四.上傳新編譯出的TrackHandler.class文件
rz
五.更新TrackHandler.class文件
jar -uvf voice-1.0.jar BOOT-INF/classes/com/yf/rj/handler/TrackHandler.class
六.收尾工作
重啟jar包,不要忘記刪除解壓出的BOOT-INF文件夾
用法: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
選項:-c 創建新檔案-t 列出檔案目錄-x 從檔案中提取指定的 (或所有) 文件-u 更新現有檔案-v 在標準輸出中生成詳細輸出-f 指定檔案文件名-m 包含指定清單文件中的清單信息-n 創建新檔案后執行 Pack200 規范化-e 為捆綁到可執行 jar 文件的獨立應用程序指定應用程序入口點-0 僅存儲; 不使用任何 ZIP 壓縮-P 保留文件名中的前導 '/' (絕對路徑) 和 ".." (父目錄) 組件-M 不創建條目的清單文件-i 為指定的 jar 文件生成索引信息-C 更改為指定的目錄并包含以下文件