Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 替换JAR文件中的XML文件_Java_Xml_Exception_File Not Found - Fatal编程技术网

Java 替换JAR文件中的XML文件

Java 替换JAR文件中的XML文件,java,xml,exception,file-not-found,Java,Xml,Exception,File Not Found,我试图在执行JAR文件时替换XML文件。但目前它附带了一个JavaIO文件NotFound异常。但是我仔细检查了路径,它是正确的。我想知道是否可以在jar文件中替换xml文件。如果是的话,是如何做到的。谢谢。是的,你能做到。在要尝试以下命令的位置创建目录。转到该目录并尝试: >cd <to_your_dir> >jar -xvf <jar_file_path_with_name> >光盘 >jar-xvf 这会把罐子拔出来。更改要更改的文件并将其重新放入j

我试图在执行JAR文件时替换XML文件。但目前它附带了一个JavaIO文件NotFound异常。但是我仔细检查了路径,它是正确的。我想知道是否可以在jar文件中替换xml文件。如果是的话,是如何做到的。谢谢。

是的,你能做到。在要尝试以下命令的位置创建目录。转到该目录并尝试:

>cd <to_your_dir>
>jar -xvf <jar_file_path_with_name>
>光盘
>jar-xvf
这会把罐子拔出来。更改要更改的文件并将其重新放入jar:

>jar -cvf <out_jar_file_name> *
>jar-cvf*
确保您正在从提取jar的文件夹中运行此命令。您可以通过在两个JAR上运行以下命令来验证内容结构:

>jar -tvf <jar_file_name>
>jar-tvf

最简单的方法是:

# 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>
#在jar中查找文件
jar tvf | grep xml | less
#提取您的文件
jarxvf
#编辑您的文件
#替换jar中的更新文件
jar uvf

您是否检查了执行的类路径?您正在尝试替换存储在正在执行的JAR文件中的XML文件?