java - 向 Java Swing 应用程序添加 self 更新功能的最佳方法是什么?

标签 java swing

我正在尝试找出一种方法来向我正在处理的 Java/Swing 应用程序添加 self 更新功能。

基本上,我有一堆具有额外功能的 jar 文件,可以在安装的用户发生变化时将其重新部署。没什么复杂的,只需检查是否已发布新版本,通过 HTTP 下载它们,然后可选择向用户重启应用程序。

我查看了 webstart,它可以工作。但是这个特定的应用程序在类加载和 GC 内存设置方面做了一些时髦的事情,这些事情看起来不像是通过 webstart 支持的,或者至少会使事情复杂化。 (这是一个经过调整的 JMeter 构建)

我也加入了这个插件处理程序 http://swing-fx.blogspot.com/2008/06/add-auto-update-and-plugins-to-your.html ,但它是非常阿尔法的,并且试图对你在阿尔法中遇到的常见错误做太多的事情。

最佳答案

我也做了同样的事情。但那是很久以前的事了,所以今天可能有更好的工具。

我发现我需要的是一个装载机。加载程序主程序在类路径中没有应用程序 jar。如果需要,它首先下载更新,然后在类路径中使用应用程序 jar 创建自定义类加载器,并调用应用程序主类的主要方法。这不是很复杂。 IIRC 我需要这样做,因为如果 jar 已经在类路径中,则无法在 Windows 中覆盖它们。

希望这对您有所帮助。

关于java - 向 Java Swing 应用程序添加 self 更新功能的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/207557/

相关文章:

java - Apache Sling 停止响应请求

java - Java中的链表结构

java - UncaughtExceptionHandler 更改异常消息

Java AWT 或 Swing 用于 GUI 构建?

java - 如何在java中添加更新的JTextfield值? [文档监听器]

Java 从面板中删除图像

java - BigDecimal 错误舍入

java - 如何暂停剪辑? java

java - 自定义 javax.swing.JFileChooser 以包含额外的 JTextField

Java Swing JFrame dispose 方法