利用指令移除 Jar檔內的檔案

利用指令移除 Jar檔內的檔案

JAR (Java ARchive) 檔案其實就是 Java class files 、相關metadata與資源檔的壓縮檔,針對Jar file進行操作,實際上其實就是針對壓縮檔進行操作。所以如果要對Jar file 進行解壓縮、檔案操作(新增或刪除) 檔案,都可以使用 zip 這個壓縮/解壓縮指令來達到。

利用 zip 指令移除 jar 檔內的檔案

指令

				
					zip -d /path/to/file removed_file_name
				
			

參數說明:

  • -d 代表要進行刪除檔案

實際操作

這個檔案 ‘this_is_jar_file.jar’ 有一個惱人的 log4j.properties,這個jar檔是同事包出來的檔案。由於這個檔案有 log4j.properties導致執行這個jar檔的時候都會使用這個 log4j.properties而不會用到目前 local workspace的 log4j.properties,這個時候就是使用這個指令的時候啦!

				
					zip -d this_is_jar_file.jar log4j.properties
				
			

左圖是尚未刪除檔案的 jar檔案,右圖是執行完指令檔案已經被刪除了。

(左)執行指令前
(右)執行指令後

發佈留言

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料