Java アプリケーションがインストールされています。jar は、Launch4J を使用して .exe ファイルにバンドルされています。次に、このアプリケーションのパッチを作成します。
更新されたファイルのみを含む別の jar を作成した場合、元のコードでそれを参照するにはどうすればよいですか?
Java アプリケーションがインストールされています。..このアプリケーションのパッチを作成したいと思います。
これは、J2SE に付属するJava Web Start起動テクノロジの強みの 1 つです。サーバー上の Jar を更新するだけで、次回はアプリを更新できます。起動すると、更新されます。
更新は、ユースケースに合わせて調整したり、起動前または起動後に遅延または積極的に実行するように構成したり、JNLP API のDownloadServiceを使用してプログラムで制御したりすることもできます。
..そして、jarファイルは.exeファイルにバンドルされています..
「残念ながら」、JWS は Windows、..Mac、および *nix で動作するため、視野を広げる必要があるかもしれません。
ところで-Launch4Jで同じことをする方法がわかりませんが、それは本当に間違った質問です。「Java リッチ クライアントをデプロイおよび更新するにはどうすればよいですか?」という正しい質問に対する答えを提供することを目指しています。. ;)
私は Launch4J を使ったことはありませんが、クラスパスに影響を与えてみるべきだと思います。JRE は常にクラスパスからクラスをロードします。この観点からすると、jar には付加価値がなく、*.class ファイルとリソースのコンテナーとして機能するだけです。ここで、ツールを次のように構成することに成功した場合: classpath = C:\Temp\my_patch_path;$your_current_classpath 変更したファイルを C:\Temp\my_patch_path に配置するだけで十分です (もちろん、パッケージ構造は維持されます)。この場合、JRE は最初にクラスをロードします。お役に立てれば
マーク
exeの内容を変更しないと、これを行うことができない場合があります。