gpt4 book ai didi

java - 使用自己的 Java 软件的自定义更新实现

转载 作者:太空宇宙 更新时间:2023-11-04 08:48:30 25 4
gpt4 key购买 nike

我有一个工作正常的服务器和客户端,它们相互传输文件并成功处理命令。问题是,一旦连接到服务器,服务器就可以要求客户端更新自身。

由于我使用带有 TCP 连接的套接字完成了所有操作,并且我无法使用 java web start,因此我正在寻找一种可以更新软件的方法。

我想到的一件事是:

  • 使java调用另一个java软件并自行关闭。然后其他java软件将再次连接到服务器并等待更新请求,因此它可以替换当前版本中的所有文件(lib目录和jar主文件 - 我使用Netbeans)。

也许我可以将连接对象发送到要更新的软件,但主要仅接受字符串。

所以我在这里问两个问题:

  1. 这是一个好的解决方案吗?或者有更好的吗?
  2. 如果我这样做,如何将我的原型(prototype)的客户端对象从一个应用程序发送到另一个应用程序?

最佳答案

我建议在具有最新版本应用程序的服务器上保留一个属性文件。

每次启动应用程序时,都会比较版本是否可更新,然后将所有新更新下载到临时目录中

成功下载后,调用另一个小应用程序将这些文件复制到您的 lib 文件中,以便实际更新您的应用程序

最后提示用户应用程序已更新并启动新更新的应用程序。我会说。

关于java - 使用自己的 Java 软件的自定义更新实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3872715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com