精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (5)
|
|
---|---|
作者 | 正文 |
发表时间:2011-03-22
问题:如何能做到 自动检测到hello.jar 的更新,如果有更新,则关闭程序、更新jar、重启程序,如果没有更新什么都不做。 注意:1、hello.jar是需要放到客户那,我们不能直接关闭它,然后更新,重启,只能自动化。 2、hello.jar 它代表一个tcp的服务器,一般不重启的。 (1).用jnlp的话 更新是可以,但是怎么关闭,怎么重启? (2).用ant的话,关闭,重启,更新都可以,但是怎么判断是否有更新?定时每天去更新不好,因为更新不会频繁的。 有没有人有更好的方法。谢谢!!! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-03-22
再简单不过了,有配置文件吧,如xxx.xml,里面写一个版本号,然后服务器这边启动一个tomcat之类的,建立一个update文件夹之类的,客户端不停的去访问这个地址,一发现update里面有最新的文件和自己的版本号不符,就更新并重启
|
|
返回顶楼 | |
发表时间:2011-03-22
你的意思是hello.jar里面有个配置文件 XXX.xml 远程有tomcat里也有XXX.xml hello.jar一直去判断,如果版本不符更新, 如果是hello.jar判断怎么去更新并重启?
|
|
返回顶楼 | |
发表时间:2011-03-22
再搞个可运行的 JAR包了,用B表示,Hello.jar 用 A表示。
A --里搞个线程去访问 URL,如果有更新,则启动 B,然后自已退出。 B --负责下载新的A,然后下完后运行A,B 再退出 |
|
返回顶楼 | |
发表时间:2011-03-22
一个hello.jar ,一个update.jar ,update.jar接受更新内容,进行更新操作。 一切搞定
|
|
返回顶楼 | |
发表时间:2011-03-22
关于判断文件更新的问题: 可以通过读取文件最后修改时间属性来判断该文件是否 更新过
|
|
返回顶楼 | |
发表时间:2011-03-22
cailongyi 写道
再搞个可运行的 JAR包了,用B表示,Hello.jar 用 A表示。
A --里搞个线程去访问 URL,如果有更新,则启动 B,然后自已退出。 B --负责下载新的A,然后下完后运行A,B 再退出
这个办法可用 |
|
返回顶楼 | |
发表时间:2011-03-22
有没有更好的方法,难道企业都是这么用?
|
|
返回顶楼 | |
发表时间:2011-03-22
OSGI..........
|
|
返回顶楼 | |
发表时间:2011-03-22
建议lz用ant去启动一个jnlp程序。
|
|
返回顶楼 | |