2012-05-24 66 views
2

我试图在执行JAR文件时替换XML文件。但目前它带有Java IO File not Found Exception。但我加倍检查路径,它是正确的。我想知道是否可以替换jar文件中的xml文件。如果是的话,它是如何做到的。谢谢。替换JAR文件中的XML文件

+0

你有没有检查执行的类路径? –

+1

您正在尝试*替换*正在执行的JAR文件中存储的XML文件* – jmort253

回答

3

是的,你可以做到这一点。使目录在你想要尝试下面的命令。转到该目录并尝试:

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

这会提取出罐子。更改您想要更改的文件并将其打回:

>jar -cvf <out_jar_file_name> * 

确保您在解压缩jar文件所在的文件夹中运行该文件。您可以通过两种运行以下命令罐子验证的内容结构:

>jar -tvf <jar_file_name> 
0

做到这一点最简单的方法是这样的:

# 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>