簡體   English   中英

用文件夾中的文件替換 jar 中的文件

[英]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 參數,但我不明白。

你有兩個選擇。

  1. 首先更改要update的工作目錄,以使“更新”文件的相對路徑與 jar 中所需的路徑相匹配:

     cd update jar uf../Application.jar TestDir/text2.txt
  2. 使用 -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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM