如何创建自动更新的Java应用程序?

时间:2016-07-19 09:56:43

标签: java jar classloader desktop-application auto-update

它就像可以自我更新的应用程序一样简单。 更具体地说,可能是一个从Web加载 jar 文件并用当前jar替换它的启动器。

我想要的方法是:

  • 用Java编码的启动器。
  • 该启动器整体使用了类加载器e.t.c。
  • 我想保留前一个jar的数据。也许前一个jar中的数据写在.txt文件中并将它们传递给新文件? (如果可能的话)

我对类加载器或任何方向都没有任何线索。 所以我的问题是" 如何使用classloader创建自动更新Java应用程序?"。

P.S。我希望java web start成为最后的选择。一些代码行对我很有帮助。

编辑:我完全理解你在理论上说的是什么。我要找的是特定的链接代码,我可以将其作为参考。 这个问题不是重复的,因为我找不到链接或代码而是理论。

1 个答案:

答案 0 :(得分:0)

您可以使用URLClassLoader从URL加载jar文件。记住,URL也可能是本地文件,我建议您在加载之前在本地下载jar文件,而不是直接从Web加载它。原因是您希望应用程序保持可用,即使用户无法访问您的服务器。

但是,我也建议不要采用这种方法。如果您想更新启动器怎么办?最好从主应用程序下载一个单独的更新程序应用程序,启动单独的更新程序应用程序,杀死主应用程序并更新它。