10

最近、Java デスクトップ アプリケーションに修正を適用しました。これを行うには、クラスの 1 つのコードを変更し、それをコンパイルして、新しい jar を運用環境に送信しました。

私が修正したコンパイル済みクラスをコピーするだけで本番環境の jar にパッチを適用できるかどうか、または変更されたファイルだけを更新できるパッチ プログラム/スクリプトを作成できるかどうかを尋ねられました。

追加情報:

  1. 実行時にパッチを適用する必要はありません。つまり、パッチは別のプログラムまたはアクティビティとして実行できます。私の古いプログラムは、それ自体を自動更新する必要はありません。
  2. これは Web アプリケーション (WAR ファイル) でも実行できますか?

私が思いついたベストアンサーはこれですが、2歳です。 Java ソフトウェアへのパッチ適用

私の要件はまれですか?Java アプリケーションにパッチを適用するチュートリアルを見たことがありません。

4

4 に答える 4

4

次のようにして古いjarを更新できますjar uf jarfile classfile(s)

これにより、同じ名前の古いクラスファイルが新しいものに置き換えられ、それを使用する自動パッチャーは難しくありません。

于 2013-07-10T00:48:12.283 に答える
2

Java デスクトップ アプリを展開する場合、通常、最適なオプションはアプリをインストールすることです。Java Web Startを使用します。JWS は、Windows、OS X、および *nix で動作します。自動更新が含まれています。

これは Web アプリケーション (WAR ファイル) でも実行できますか?

いいえ。JWS はデスクトップ アプリ用です。それだけ。

于 2013-07-10T00:48:48.847 に答える