2

我正在尝试在执行 JAR 文件时替换 XML 文件。但目前它带有一个 Java IO File not Found 异常。但我加倍检查路径,它是正确的。我想知道是否可以在 jar 文件中替换 xml 文件。如果是这样,它是如何完成的。谢谢你。

4

2 回答 2

4

是的,你可以这么做。在您想尝试以下命令的地方创建目录。转到该目录并尝试:

>cd <to_your_dir>
>jar -xvf <jar_file_path_with_name>

这会将罐子提取出来。更改要更改的文件并将其 jar 恢复:

>jar -cvf <out_jar_file_name> *

确保您在提取 jar 的文件夹中运行此程序。您可以通过在两个 jar 上运行以下命令来验证内容结构:

>jar -tvf <jar_file_name>
于 2012-05-24T04:21:03.497 回答
2

最简单的方法是:

# Find the file inside the jar
jar tvf <JarFile> | grep xml | less

# Extract your file
jar xvf <JarFile> <FilePath> 

# Edit your file

# Replace updated file in your jar
jar uvf <JarFile> <UpdatedFileWithSameName>
于 2015-02-14T00:20:36.113 回答