java实现程序升级
答案:3 悬赏:30 手机版
解决时间 2021-03-07 21:50
- 提问者网友:绫月
- 2021-03-07 14:01
客户端程序有一个版本号,当客户端程序运行时,若检查到服务器端有新版本,则提示更新。方式是从服务器端发来更新文件,并保存在客户端程序目录下。越简单越好。
最佳答案
- 五星知识达人网友:痴妹与他
- 2021-03-07 14:50
完善体系的有OSGi框架,更新可以不重启,但要重写整个框架
自己写的话,直接用个jar包,classloader动态选择最新的jar包调用,更新之后要重启
如果要实现增量升级,可以在启动的时候更新class文件,可以做到不重启
如果想运行时更新,也是用classloader,比较难,但可以实现,对程序编码质量要求很高
自己写的话,直接用个jar包,classloader动态选择最新的jar包调用,更新之后要重启
如果要实现增量升级,可以在启动的时候更新class文件,可以做到不重启
如果想运行时更新,也是用classloader,比较难,但可以实现,对程序编码质量要求很高
全部回答
- 1楼网友:人類模型
- 2021-03-07 16:07
原理就是两个程序,一个是下载器,一个是主程序
一个服务器(FTP也行,HTTP也行)
每次运行主程序,主程序先检查本地的版本号与服务器中待升级的文件的版本号,如果比服务器上的旧,那么就启动下载器,关掉主程序、下载器就把所有的服务器上比本地版本新的文件下下来替换掉
- 2楼网友:长青诗
- 2021-03-07 15:32
这样的校验不难的,关键是需要搞清楚哪些校验,身份证长度、手机号长度、座机长度,然后进行校验判断
这里就说下手机号的吧,private string tel;
if(tel.length()>11 || tel.length() <11){
system.out.println("手机号码必须是11位");
}
其他的类似
me的丘 : 981 233 589
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯