それ自体を更新できるアプリケーションと同じくらい簡単です。 もっと具体的には、Webからjarファイルをロードし、現在のjarファイルに置き換えるランチャーである可能性があります。自動更新するJavaアプリケーションを作成するにはどうすればいいですか?
私が欲しいのアプローチは、次のとおりです。
- Javaでコーディングされているランチャー。
- ランチャー全体がクラスローダーe.t.cを使用します。
- 私は以前のjarからのデータを保持したいと思います。以前のjarファイルのデータが.txtファイルに書き込まれ、新しいファイルに渡される可能性がありますか? (可能な場合)
私は、クラスローダーまたはそれに従うべき方向についての手がかりはありません。 私の質問は "です。どうすればクラスローダーを使って自動更新Javaアプリケーションを作成できますか?"。
P.S.私は最後の選択であるJava Web Startを望みます。いくつかのコード行は私を非常に助けます。
編集:私はあなたが理論的に言っていることを完全に理解しています。私が探しているのは具体的なものですまたはコード私はの参照とすることができます。 私はリンクやコードを見つけることができないので、理論は重複していません。
「Classloader」に固定されている理由はわかりません。あなたが思うとは思っていません。あなたが探しているのは、Webにアクセスして更新が必要かどうかを確認するコード(実際のアプリケーションに依存しない)です。完了したら、アプリケーションの現在のjarファイルを新しくダウンロードしたjarファイルで上書きする必要があります。 –
@AndrewGクラスローダーのアイデアは[link]から来ました(http://stackoverflow.com/questions/4002462/how-can-i-write-a-java-application-that-can-update-itself-at-runtime ?rq = 1)。しかし、私はあなたに同意します。それでもあなたが私に指示することができる方向はありますか? –