2008-09-16 111 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();