我正在试图找到一种方法来为我正在研究的Java/Swing应用程序添加自我更新功能.
基本上我有一堆具有额外功能的jar文件,当它们发生变化时可以重新部署到已安装的用户.没有什么复杂的,只需检查是否已发布新版本,通过HTTP下载它们,然后可选择提供给用户重启应用程序.
我看了一下webstart,它可以工作.但这个特殊的应用程序做了一些时髦的东西,类加载和GC内存设置看起来不像是通过webstart支持,或至少会使问题复杂化.(这是JMeter的调整版本)
我也加入了这个插件处理程序http://swing-fx.blogspot.com/2008/06/add-auto-update-and-plugins-to-your.html,但它非常alpha,并试图用你通常使用alpha的东西做太多的事情.
我做了完全相同的事情.但那是很久以前所以今天可能有更好的工具.
我发现我需要的是装载机.加载器主程序在类路径中没有app jar.它首先根据需要下载了更新,然后在类路径中使用app jars创建了一个自定义类加载器,并调用了应用程序主类的main方法.这不是很复杂.IIRC我需要这样做,因为如果它们已经在类路径中,则不能在窗口中覆盖罐子.
希望这可以帮助.