質問

私は現在、顧客サイトの jar 内の XML ファイル (persistance.xml) を更新する任務を負っています。もちろん、ファイルを unjar して XML を更新し、再デプロイメントのためにファイルを rejar することもできます。これらのコマンド ライン操作を 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();

Java を使用できます ZIPファイル そして ジップエントリー クラスを使用して JAR ファイルの内容を読み取り、使用します Zip出力ストリーム 新しいものを作成します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top