博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java程序如何自动在线升级
阅读量:5154 次
发布时间:2019-06-13

本文共 636 字,大约阅读时间需要 2 分钟。

有时候我们的程序需要连接服务器检测新版本,如果发现新版本则需要自动下载升级。这种需求在Linux下还好说,但在windows下如何替换正在运行的程序文件呢?

当然有办法,步骤如下:
1. 将我们的程序使用《 》打包发布(这里我们需要用到它的高级版,而不是免费版, )
2. 程序正常运行,连接服务器,检查新版本
3. 当发现新版本时,直接从服务器下载新版本文件(一般是jar包)到程序所在文件夹,并添加“.update”为文件扩展名
4. 提示用户重启
这样一来便完成了在线升级的过程。
可能上面的步骤讲的比较抽象,那么我们来举个例子:
假设我们的程序打包成了“program.jar”,运行的时候在服务器上发现了新版本,那么我们需要下载服务器上的新版的“program.jar”到本地,并命名为“program.jar.update”,之后提示用户重启程序即可。
那如果是我们的程序锁依赖的第三方jar包需要升级呢?同理,将新版本的jar下载到和旧版jar相同的目录,命名为“xxx.update”即可。
当然,程序有可能升级失败,也有可能因为其他原因需要回滚版本,怎么做呢?

《Java程序代理器》在升级的时候,已经将旧版本程序文件重命名为“xxx.bak”。接下来要做什么就很明显了:将“xxx.bak”重命名为“xxx.update”,并提示用户重启程序即可。

 

转载于:https://www.cnblogs.com/pangblog/p/3281266.html

你可能感兴趣的文章
jQuery on(),live(),trigger()
查看>>
[Docker]Docker拉取,上传镜像到Harbor仓库
查看>>
导航,头部,CSS基础
查看>>
转负二进制(个人模版)
查看>>
LintCode-Backpack
查看>>
查询数据库锁
查看>>
我对于脚本程序的理解——百度轻应用有感
查看>>
面试时被问到的问题
查看>>
注解小结
查看>>
list control控件的一些操作
查看>>
判断字符串在字符串中
查看>>
oracle 创建暂时表
查看>>
201421410014蒋佳奇
查看>>
Xcode5和ObjC新特性
查看>>
Centos 7.0 安装Mono 3.4 和 Jexus 5.6
查看>>
CSS属性值currentColor
查看>>
Real-Time Rendering 笔记
查看>>
实验四2
查看>>
多路复用
查看>>
Java学习笔记--字符串和文件IO
查看>>