为了更清晰地表达我的意思,我需要重写这个问题:
我想为一个已经以(可执行)jar格式存在的程序制作一个引导加载器。在其运行时,该引导程序将有三个简单的目标:
比较本地xml文件和服务器上托管的目标程序的文件,以确保它们是相同版本的。
如果它们的版本不同且在线版本更新,则下载更新的版本。
重新编写xml文件以反映此更改。
执行第二个jar文件(启动它,就好像你启动了可执行文件)。
我遇到的问题是第4步。尽管查看了UrlClassLoader和其他库,但我仍然无法找到一种可靠的方法来从引导程序中启动jar。
由于某些外部问题,JNLP / Web-start对这种情况不可行。
简而言之:我需要找到一种方法,在引导程序运行时从一个jar中下载/启动另一个jar,以便更新程序。
谢谢!