论坛首页 Java企业应用论坛

java 应用程序 自动检测更新,并自动关闭重启程序。

浏览 21386 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (5)
作者 正文
   发表时间:2011-03-22  
1、现在有一个hello.jar(不是swing), 启动后控制台显示内容。
   问题:如何能做到 自动检测到hello.jar 的更新,如果有更新,则关闭程序、更新jar、重启程序,如果没有更新什么都不做。
  注意:1、hello.jar是需要放到客户那,我们不能直接关闭它,然后更新,重启,只能自动化。
        2、hello.jar 它代表一个tcp的服务器,一般不重启的。
   (1).用jnlp的话  更新是可以,但是怎么关闭,怎么重启?
   (2).用ant的话,关闭,重启,更新都可以,但是怎么判断是否有更新?定时每天去更新不好,因为更新不会频繁的。

  有没有人有更好的方法。谢谢!!!
   发表时间:2011-03-22  
再简单不过了,有配置文件吧,如xxx.xml,里面写一个版本号,然后服务器这边启动一个tomcat之类的,建立一个update文件夹之类的,客户端不停的去访问这个地址,一发现update里面有最新的文件和自己的版本号不符,就更新并重启
1 请登录后投票
   发表时间:2011-03-22  
你的意思是hello.jar里面有个配置文件 XXX.xml  远程有tomcat里也有XXX.xml hello.jar一直去判断,如果版本不符更新, 如果是hello.jar判断怎么去更新并重启?
0 请登录后投票
   发表时间:2011-03-22  
再搞个可运行的 JAR包了,用B表示,Hello.jar 用 A表示。

A --里搞个线程去访问 URL,如果有更新,则启动 B,然后自已退出。
B --负责下载新的A,然后下完后运行A,B 再退出
0 请登录后投票
   发表时间:2011-03-22  
一个hello.jar ,一个update.jar ,update.jar接受更新内容,进行更新操作。 一切搞定
0 请登录后投票
   发表时间:2011-03-22  
关于判断文件更新的问题:  可以通过读取文件最后修改时间属性来判断该文件是否 更新过
0 请登录后投票
   发表时间:2011-03-22  
cailongyi 写道
再搞个可运行的 JAR包了,用B表示,Hello.jar 用 A表示。

A --里搞个线程去访问 URL,如果有更新,则启动 B,然后自已退出。
B --负责下载新的A,然后下完后运行A,B 再退出

 

这个办法可用

0 请登录后投票
   发表时间:2011-03-22  
有没有更好的方法,难道企业都是这么用?
0 请登录后投票
   发表时间:2011-03-22  
OSGI..........
0 请登录后投票
   发表时间:2011-03-22  
建议lz用ant去启动一个jnlp程序。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics