2

私は現在、顧客のサイトで jar 内の XML ファイル (persistance.xml) を更新する任務を負っています。もちろん、ファイルを unjar し、xml を更新してから、再デプロイのためにファイルを rejar することもできます。これらのコマンド ライン操作を Swing アプリで実行して、実行者がコマンド ラインにドロップする必要がないようにしたいと考えています。これをプログラムで行う方法について何か考えはありますか?

4

3 に答える 3

6

Java API には、JAR ファイルを操作するためのクラスがあります。

于 2008-09-16T17:14:20.580 に答える
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();
于 2008-09-16T17:16:41.980 に答える
1

Java のZipFileクラスとZipEntryクラスを使用して JAR ファイルの内容を読み取り、ZipOutputStreamを使用して新しいファイルを作成できます。

于 2008-09-16T17:14:43.480 に答える