[英]Replacing files in jar by files in folder
我有一個目錄,更新,其結構與 JAR 文件 Application.jar 相同。 現在我想(以編程方式)用更新文件夾中的文件替換 Application.jar 中的所有文件。 假設我對目錄和 jar 文件都有以下結構:
Application.jar / update
- TestDir
- text2.txt
- text1.txt
When using jar uf Application.jar update/TestDir/text2.txt
it creates a new directory in Application.jar - update - and it's going to be added all from there, even worse when using absolute paths (Creating the whole C:\ structure在 jar 文件中)。 如何保留結構,有沒有辦法將 pathToUpdate\update 標記為根? 我知道有 -C 參數,但我不明白。
你有兩個選擇。
首先更改要update
的工作目錄,以使“更新”文件的相對路徑與 jar 中所需的路徑相匹配:
cd update jar uf../Application.jar TestDir/text2.txt
使用 -C 選項:
jar uf Application.jar -C update TestDir/text2.txt
-C 選項可能要求您執行以下操作: jar Application.jar -C update update/TestDir/text2.txt
。
一般來說,我建議第一種選擇; 一旦您開始使用例如*
等,第二個就會變得棘手。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.