Tag: 自动更新

自动更新java应用程序

我正在构建将从Web上免费下载的Java应用程序。 我想在修复错误或增强应用程序时添加自动更新function。 对于自动更新,我将程序拆分为3个单位。 Base – 非常小的代码,将检查新版本的第二个单元(Uploader)更新并运行它 上传者将检查项目的新更新并下载任何更新并运行它 主程序 – 包含主应用程序并包含所有模块。 我上面做了两个原因: 我不希望客户端在任何更新的情况下重启应用程序 由于应用程序仍然是新的,我不希望用户无法运行或更新应用程序的任何问题,因此Base非常小并且几乎没有错误。 是否有常见的Java方法/第三方进行自动更新?

Eclipse中的包资源管理器发生了什么?

我最近在Eclipse中使用Subversive插件设置了SVN(我仍然有点迷失,但这是另一个问题)。 我一直在使用这个指南( http://soledadpenades.com/2008/12/10/add-svn-support-to-your-eclipse-installation/ )并最终使它工作! 现在唯一的问题是,我似乎无法找到Package Explorer,这是我唯一能够按照我想要的方式工作的探险家(将项目分组到工作集中)。 通常情况下,您可以从Window → Show View → Other获取它,然后从列表中选择它。 唯一的问题是,它不在观点列表中……让我感到很困惑。 为了清楚起见,我之前使用的是包浏览器,没有任何问题。 我正在运行最新版本的所有内容,因为我进行了自动更新。 关于这里有什么问题的任何建议?

Android从自己的服务器自动更新

我一直在寻找一个很好的例子,如何更新我自己开发的应用程序。 所以,我在我的设备上安装了apk,当我启动它时,我想检查我的服务器上是否存在任何更新。 如果是,则从Web服务器下载并安装它。 首先,我必须检查我的服务器是否有任何更新。 如果是,则下载并安装它。 哪种方式最好? 任何人都可以给我一些教程或示例? 再次感谢您的回答

Java Swing桌面应用程序中的自动更新function

我开发了一个桌面Swing应用程序,我正在考虑提供自动更新function的最佳方法。 我知道JavaWebStart提供了这个,但我认为它不适合我的需要因为我需要读取本地文件所以我需要签署jar。 此外,JWS需要额外的工作才能在服务器中部署,而现在我只需要上传.jar。 我一直在考虑这种方法: 第一个JAR(永远不需要更新)加载启动画面,检查config.xml中的当前版本并将其与服务器config.xml进行比较。 如果服务器版本较新,请询问用户是否要更新。 在这种情况下,下载新的“main.jar”,新的“config.xml”和新的splash / icon,检查MD5SUM,并用新的文件替换旧文件。 启动“main.jar”。 我不知道如果我正在尝试重新发明轮子,或者如果有一个比我上面提到的更好的模式。

如何使Java应用程序自我更新?

问题 :我有一个独立的Java应用程序(以下称为“代理”),它作为内部公司服务器上的服务运行。 它充当某些中央服务器的远程代理。 随着代理在更多地方部署,管理它们变得更加复杂。 具体来说:推送更新很痛苦,因为它是一个相当手动的过程,并且访问日志和有关运行代理的环境的其他信息是有问题的,这使得调试变得困难。 正在讨论的服务器无头且无人值守,这意味着这必须是一个完全自动化的过程,无需人工干预,因此Java Web Start不是一个可行的解决方案 。 建议的解决方案 :定期将代理电话置于家中(到中央服务器)以提供代理状态并检查更新。 我对这个问题的其他建议解决方案持开放态度,但我已经有了一个关于“状态和自我更新”想法的工作原型,这就是这个问题的重点。 我想出的实际上是一个单独的项目,充当代理的包装器。 包装器通过HTTP定期调用中央服务器以检查代理的更新版本。 找到更新后,它会下载新版本,关闭正在运行的代理,然后启动新版本。 如果这似乎是一个奇怪或迂回的解决方案,这里有一些值得注意的其他考虑/约束: 当包装器获得新版本的代理时,可能会有新的JAR依赖关系,这意味着类路径发生了变化,这意味着我可能想要生成一个单独的Java进程,而不是摆弄ClassLoaders并冒着永久性内存泄漏的风险,需要人工干预 – 正是我想要摆脱的。 这就是为什么我最终得到一个单独的“包装”过程来管理我的原型中的代理更新。 部署代理程序的某些服务器受资源限制,因此任何解决方案都需要CPU和内存使用率较低。 这让我想要一个不涉及启动新JVM的解决方案,并且不需要单独的包装器进程。 代理已经部署到Windows和RHEL服务器上,因此解决方案必须是跨平台的,尽管在批处理和bash脚本中复制合理数量的进程以使事情滚动时我没有问题。 问题 :如上所述,我想知道如何制作自我更新的Java应用程序。 更具体地说,是否有任何框架/库可以帮助我解决这个问题? 在这方面有经验的人能给我一些指示吗?

如何用Java编写自我更新程序?

我怎样才能创建一个可以自我更新的Java程序。 我制作这个程序是为了在小团队中使用。 我不需要任何高级function。 我只需要一个简单而简单的解决方案。

Java(桌面)应用程序的“自动更新”?

您推荐什么系统来实现某些Java(桌面)应用程序的“自动更新”? 我还想要安装和更新模块/插件。 想想Eclipse和Firefox。 我知道Eclipse RCP的OSGi东西,NetBeans RCP也有一些东西。 是否必须完全购买各自的RCP内容才能使用他们的模块和自动更新系统? 还有其他选择吗?