2011-01-16 15 views
7

どうすれば自分自身を更新できるJavaプログラムを作ることができますか?私は小規模なチーム内で使用するためにこのプログラムを作成します。私は高度な機能は必要ありません。私は単純で最小限の解決策が必要です。Javaで自己更新プログラムを書くには?

+1

自己更新の意味を明確にするために必要なものです。これはかなり読み込まれてあいまいな言葉です。 – Uri

+0

はい:実際には、自己実行コードを書き込むプログラムまたは新しいバージョンのプログラムをダウンロードするプログラムを意味しますか? –

+0

あいまいな言葉を残して申し訳ありません。それはFirefoxのアップデート機能のようなものです。それは自動的にインターネット上の更新をチェックし、現在のバージョンを更新します。私は私のチームのための小さなユーティリティを作り、それをチームに配布します。これは通常のデスクトップスイングアプリケーションです。私はこのプログラムを継続的に改善していますが、私はこのプログラムを全員に再び送りたくありませんでした。 – dmay

答えて

9

Java Web Startは、これを具体的に意味します。 1つのjnlpファイルを出荷し、javaはサーバーから最新のバージョンを取得します。

これ以外にも、更新されたクラスをダウンロードして実行時に置き換えることができます。

+2

実行中に更新クラスを(繰り返し)ロードするアプリケーションでは、permgenメモリがリークする傾向があることに注意してください。あなたは漏れを避けることができますが、それは簡単ではありません。 –

+1

はい、今すぐやり直すことをお勧めします。 – Bozho

0

自己更新の意味は?

実行時に動作が変わる(まれである)場合は、Javaコードを作成し、コンパイルして実行中のプログラムからロードするコードを作成できます。私はそれが終わったのを見た。

より一般的なシナリオは、実行時にプラグイン自体を更新できるプラグインを持つコアプログラムを用意することです。これを行う最も簡単な方法は、これらのサービスにインターフェイスを使用し、実行時にこれらのタイプのインスタンス化をロードすることです。しかし、完全に堅牢なプラグインフレームワークを書くことは、通常、ホイールを改革しています。 OSGiのような多くの既存のアーキテクチャが存在する。

関連する問題