我正在尝试找出一种将自我更新功能添加到我正在开发的 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 版本中遇到的常见错误做太多事情。