2008-09-16 105 views
2

我目前的任务是更新客户站点jar中的XML文件(persistance.xml)。我当然可以unjar文件,更新XML,然后重新调用文件重新部署。我想在Swing应用程序中进行这些命令行操作,以便执行此操作的人员不必下降到命令行。任何想法在编程方式做这个?用Java修改jar文件中的xml文件

回答

6

用于处理JAR文件的Java API有classes

3

肯定的:

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();