永发信息网

java实现程序升级

答案:3  悬赏:30  手机版
解决时间 2021-03-07 21:50
客户端程序有一个版本号,当客户端程序运行时,若检查到服务器端有新版本,则提示更新。方式是从服务器端发来更新文件,并保存在客户端程序目录下。越简单越好。
最佳答案
完善体系的有OSGi框架,更新可以不重启,但要重写整个框架
自己写的话,直接用个jar包,classloader动态选择最新的jar包调用,更新之后要重启
如果要实现增量升级,可以在启动的时候更新class文件,可以做到不重启
如果想运行时更新,也是用classloader,比较难,但可以实现,对程序编码质量要求很高
全部回答
原理就是两个程序,一个是下载器,一个是主程序 一个服务器(FTP也行,HTTP也行) 每次运行主程序,主程序先检查本地的版本号与服务器中待升级的文件的版本号,如果比服务器上的旧,那么就启动下载器,关掉主程序、下载器就把所有的服务器上比本地版本新的文件下下来替换掉
这样的校验不难的,关键是需要搞清楚哪些校验,身份证长度、手机号长度、座机长度,然后进行校验判断 这里就说下手机号的吧,private string tel; if(tel.length()>11 || tel.length() <11){ system.out.println("手机号码必须是11位"); } 其他的类似 me的丘 : 981 233 589
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
朱凯旋是王八蛋惹我生气
醋酸根离子铵根离子双水解呈什么性
iphone4 IOS6.1,玩游戏时有时会自动断开WIFI
如果去到外地水土不服,怎么办?有什么办法可
绿化色带怎么套定额
【失魂落魄】失魂落魄的落是什么意思
FIRS杉杉地址在哪,我要去那里办事
描写难忘的句子
大家知道男装品牌生意好做吗现在?
NBA球员肤色大多是什么的
屏南的银行卡在宁德银行可以办理网购卡吗?
左边提手旁右边上边是双目下面是住字多一横
求一些动漫里的黑色长发美男子
九龙沙石怎么去啊,有知道地址的么
怎样让小学生巧记科学
推荐资讯
小学六年级上册语文第11课行动和心理的句子是
我苹果手机6换机回来2天就不能开机了,发回去
1.Mr Smith,boss of a car company,used to g
如右图所示,为了鉴定男孩8与本家族的亲子关
工商银行全球通信用卡怎么用
比兴手法写的一段现代文,看好了是一段现代文
玻尿酸隆鼻24小时后后可以化妆吗
安卓psp模拟器哪个可以即时存档
中国大陆天王张杰,港台天王林俊杰。 1.谁唱
次北固山下押韵的词是 押韵的好处是什么
糖类是生物体生命活动的主要能源物质,也是细
东莞市模具设计培训、产品结构设计培训
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?