当前位置: 首页 > 面试题库 >

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

越星晖
2023-03-14
问题内容

我正在尝试找出一种向我正在开发的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东西相关的常见错误进行过多处理。


问题答案:

我做了完全一样的事情。但这很久以前了,所以今天可能有更好的工具。

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

希望这可以帮助。



 类似资料:
  • 问题内容: 在应用程序中是否有任何良好的GUI作为小部件支持Pygame表面? 如果这不可能或不可行,那么哪个GUI工具箱具有最佳的图形组件?我希望通过SDL包装器保持快速渲染成为可能。 问题答案: 在这里,您将获得有关如何整合以及进行互动和互动的说明。 在我看来,最好的GUI工具包是wxPython(wxWidgets的绑定),它具有几乎包括OpenGL小部件在内的所有GUI小部件,并且SDL也

  • 问题内容: 我刚刚开发了一个Android应用,希望免费分发。 为了能够从我的工作中赚钱,我想在应用程序中添加一些广告或通知。如果用户决定捐赠一些钱,他将使用某种解锁代码收到“捐赠”版本的解锁代码。 是否有任何“最佳实践”可在Android中实现? 谢谢! 问题答案: 就在这里。这是应用内结算。:-) 由于主持人评论而被编辑。 阅读完上面的链接后,您将了解可以实现各种提供各自所需功能的软件包。就您

  • 这与我的问题相反,在OpenDayLight中安装自定义功能或模块?。我希望使用Hello World应用程序并添加以下功能的: ODL-RestConf ODL-MDSal-APIDOCS ODL-openflowplugin-flow-services ODL-openflowplugin-app-table-miss-enforcer ODL-OpenFlowPlugin-NXM-Exten

  • 问题内容: Java是我选择的编程语言之一。尽管将应用程序分发给最终用户,但我总是遇到问题。 为用户提供JAR并不总是像我想要的那样友好,并且使用Java WebStart要求我维护Web服务器。 分发Java应用程序的最佳方法是什么?如果Java应用程序需要在用户计算机上安装工件,该怎么办?有没有好的Java安装/打包系统? 问题答案: 有多种解决方案,取决于你的发行要求。 只是用一个jar。这

  • 这并不困难,但它让我质疑spring auth服务器是最好的选择,还是我应该使用Keycloak?

  • 问题内容: 我想使用JavaScript 重新加载。到目前为止,我发现的最好方法是将iframe的属性设置为其自身,但这并不是很干净。有任何想法吗? 问题答案: 注意,在Firefox中,不能通过id进行索引,而只能通过名称或索引进行索引