繁体   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