【发布时间】:2012-11-12 21:21:33
【问题描述】:
为了清楚起见,在我赏金之前重写它:
我想做的是为已经以(可执行)jar 形式制作的程序制作引导加载程序。这个引导程序在其运行时将有三个简单的目标:
将目标程序的本地 xml 文件与服务器上托管的文件进行比较(以确保它们是相同的版本)
如果不是同一个版本,在线版本较新,请下载较新版本。
重写 xml 文件以反映此更改。
执行第二个 jar 文件(像启动可执行文件一样启动它)。
我遇到的问题是第 4 步。尽管查看了 UrlClassLoader 和其他库,但我发现自己很难找到一种可靠的方法从我的引导程序中启动 jar。
由于一些外部问题,JNLP / Web-start 不适用于这种情况。
TL;DR:我需要找到一种从 jar 中下载/启动 jar 的方法,以便在运行引导程序时更新程序。
谢谢!
【问题讨论】:
-
实际上已经很接近了,那里的最佳答案的实现甚至可能适合我自己的需求,感谢@dan 指出这一点
标签: java jar runnable auto-update bootstrapping