[英]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.