加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

在java中简单的“检查更新”库

发布时间:2020-12-14 19:14:25 所属栏目:Java 来源:网络整理
导读:我正在使用Eclipse RCP,但主要是因为我完全控制了UI(删除了所有的贡献,从头开始制作了首选项等)我只是不能接受所包含的UPDATE MANAGER的复杂性和要求(另外,我使用PLUGINS而不是功能,应用程序插件必须提取 虽然我可以得到最后一期的问题). 无论如何,在第一种

我正在使用Eclipse RCP,但主要是因为我完全控制了UI(删除了所有的贡献,从头开始制作了首选项等)我只是不能接受所包含的UPDATE MANAGER的复杂性和要求(另外,我使用PLUGINS而不是功能,应用程序插件必须提取 – 虽然我可以得到最后一期的问题).

无论如何,在第一种方法,我只想检查是否有更新版本的应用程序可用.

逻辑方法是检查服务器上的文件(xml?).

那里有一个很好的图书馆和例子吗?

谢谢.

最佳答案
Eclipse现在支持p2,这是一个比旧的更新管理器更灵活的系统.它可用于安装新软件并检查现有软件的更新.

虽然包含帮助>安装新更新的完整流程在此处描述,但您可以在没有UI的情况下包含p2的自我更新部分http://wiki.eclipse.org/Equinox/p2/Adding_Self-Update_to_an_RCP_Application

如果您使用某项功能,eclipse中的所有更新都更容易管理,但该功能可以将您的RCP应用插件标记为扩展到目录而不是jar(它会自动执行).

向任何应用添加自我更新都是非常重要的.您是一次更新所有罐子,还是只选择一个罐子?哪个罐子同时更新是有意义的?使用基于OSGi的eclipse,如何确保更新使系统处于工作状态? p2旨在帮助管理这些用例.见http://wiki.eclipse.org/P2

编辑:

可以使用p2 API添加简单的自我更新,而不包含任何UI代码:

public class SelfUpdateOperation {
    public static void update() {
        BundleContext context = FrameworkUtil.getBundle(
                SelfUpdateOperation.class).getBundleContext();
        ServiceReference

这需要一点工作(可能产品必须包含更新站点),但这是基本的API.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读