【问题标题】:What are the alternatives to auto-update an Java Swing application?自动更新 Java Swing 应用程序的替代方法是什么?
【发布时间】:2011-01-30 18:23:33
【问题描述】:

我开发了一个 Java Swing 应用程序,它将安装在不同位置的多个客户端上。该应用程序将由我手动安装。但我想通过互联网自动更新应用程序,无需用户交互,类似于 Google Chrome 的更新方式。

在 Java Swing 中实现此自动更新功能的替代方法是什么?有没有好的第三方框架可以解决这个问题?或者我可以使用任何 Java 内置功能吗?

【问题讨论】:

  • @Bozho:太糟糕了,人们没有正确标记他们的问题。我搜索了“swing update”,但没有这样的问题。然后我搜索了“[swing][update]”和“[swing][auto-update]”,只找到了一个问题,但那是关于一个标签的。因此,如果人们可以重新标记问题,这样他们就不必对新问题进行投票了。
  • 同意。 “自我更新”也比“自动更新”更糟糕。
  • 看起来其他问题标记为[java][update]。由于 Swing 是 Java 的一个子集,所以它是有意义的。
  • @lacqui:不,它只是 tagget [java] - 所以我在这里链接后添加了 [update] 和 [auto-update]。

标签: java swing auto-update


【解决方案1】:

使用Java Web Start 部署应用程序,您可以轻松地让它自动更新。

【讨论】:

    【解决方案2】:

    只是想补充一点,Java Web Start 还允许您设置系统和用户缓存(即,如果一个桌面由多个用户共享,您只能将应用程序下载到系统缓存中一次,而不是为每个用户下载) .

    此外,如果您在某个位置共享网络驱动器或共享卷上的系统缓存,则该位置的所有桌面只会下载一次。

    【讨论】:

      【解决方案3】:

      嗯,你有java web start。不幸的是,在某些情况下它可能是错误的。

      还有 jExpress,一种商业替代品;这就是我们公司使用的,效果非常好。

      编辑:

      我在 JWS 中遇到的一个显示停止器与 hibernate3.jar 文件有关。不知道确切原因,但在下载抱怨签名时出错,尽管文件已正确签名。这是某人在2010年7月发布的bug report;显然它可能已在 1.7 版本中修复。太好了!

      我对 JWS 的另一个怨恨是简单的用户体验:

      • 用户需要下载一个不是真正可执行文件的 .jnpl 文件。如果用户搞砸了文件关联,那就倒霉了;你最好希望他听说过“javaws”:)

      • 通过 JWS(或它创建的快捷方式)运行程序后,会出现一个 java 初始屏幕,然后(有时)会出现很大的暂停,直到程序实际启动。大多数用户可能会认为什么都没发生或程序崩溃了。

      【讨论】:

      • 谢谢,我同意您对用户体验的看法。当它不起作用时,.jnlp 文件会被下载并且什么都没有(看似)发生。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-26
      • 2012-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-09
      相关资源
      最近更新 更多