题
我目前的任务是更新客户站点的 jar 内的 XML 文件 (persistance.xml)。我当然可以解压缩该文件,更新 xml,然后重新打包该文件以进行重新部署。我想在 Swing 应用程序中键入这些命令行操作,以便执行此操作的人不必转到命令行。关于以编程方式执行此操作的方法有什么想法吗?
解决方案
Java API 有 类 用于操作 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();
不隶属于 StackOverflow