它就像可以自我更新的应用程序一样简单。 更具体地说,可能是一个从Web加载 jar 文件并用当前jar替换它的启动器。
我想要的方法是:
我对类加载器或任何方向都没有任何线索。 所以我的问题是" 如何使用classloader创建自动更新Java应用程序?"。
P.S。我希望java web start成为最后的选择。一些代码行对我很有帮助。
编辑:我完全理解你在理论上说的是什么。我要找的是特定的链接或代码,我可以将其作为参考。 这个问题不是重复的,因为我找不到链接或代码而是理论。
答案 0 :(得分:0)
您可以使用URLClassLoader从URL加载jar文件。记住,URL也可能是本地文件,我建议您在加载之前在本地下载jar文件,而不是直接从Web加载它。原因是您希望应用程序保持可用,即使用户无法访问您的服务器。
但是,我也建议不要采用这种方法。如果您想更新启动器怎么办?最好从主应用程序下载一个单独的更新程序应用程序,启动单独的更新程序应用程序,杀死主应用程序并更新它。