使用Java修改jar文件中的xml文件

使用Java修改jar文件中的xml文件,java,jakarta-ee,jboss,jar,Java,Jakarta Ee,Jboss,Jar,我目前的任务是在客户站点的jar中更新一个XML文件(persistence.XML)。当然,我可以取消对文件的归档,更新xml,然后重新对文件进行JAR,以便重新部署。我想在Swing应用程序中对这些命令行操作进行分类,这样做的人就不必转到命令行。有什么想法可以通过编程实现吗 Java API用于处理JAR文件。您可以使用Java和类读取JAR文件的内容,然后使用创建新文件。确定: File tmp = new File ("tmp"); tmp.mkdirs(); Process unjar

我目前的任务是在客户站点的jar中更新一个XML文件(persistence.XML)。当然,我可以取消对文件的归档,更新xml,然后重新对文件进行JAR,以便重新部署。我想在Swing应用程序中对这些命令行操作进行分类,这样做的人就不必转到命令行。有什么想法可以通过编程实现吗

Java API用于处理JAR文件。

您可以使用Java和类读取JAR文件的内容,然后使用创建新文件。

确定:

File tmp = new File ("tmp");
tmp.mkdirs();
Process unjar = new ProcessBuilder ("jar", "-xf", "myjar.jar", tmp.getName ()).start();
unjar.waitFor();
// TODO read and update persistence.xml
Process jar = new ProcessBuilder ("jar", "-cf", "myjar.jar", tmp.getName()).start();
jar.waitFor();