自动更新java应用程序

aym*_*koo 6 java deployment auto-update

我正在构建将从Web上免费下载的Java应用程序.我想在修复错误或增强应用程序时添加自动更新功能.对于自动更新,我将程序拆分为3个单位.

  1. Base - 非常小的代码,将检查第二个单元的新版本(Uploader)更新并运行它
  2. 上传者将检查项目的新更新并下载任何更新并运行它
  3. 主程序 - 包含主应用程序并包含所有模块.

我上面做了两个原因:

  1. 我不希望客户端在任何更新的情况下重启应用程序
  2. 由于应用程序仍然是新的,我不想在用户无法运行或更新应用程序时遇到任何问题,因此Base非常小并且几乎没有错误.

是否有一个常见的Java方法/第三方来进行自动更新?

And*_*son 6

Java Web Start(JWS)是Oracle Corporation用于直接从网络或Internet链接启动富客户端(Swing,AWT,SWT)桌面应用程序的技术.它为支持Java的平台提供"一键式"安装.

JWS提供了许多吸引人的功能,包括但不限于启动屏幕,桌面集成,文件关联,自动更新(包括延迟下载和程序控制更新),按照平台,架构或Java版本对配置进行本机和其他资源下载,配置运行时环境(最小J2SE版本,运行时选项,RAM等),使用扩展轻松管理公共资源.