日期:2014-05-20  浏览次数:20714 次

java 如何实现程序的自动更新,有例子最好了
如题

------解决方案--------------------
c/s??
------解决方案--------------------
up
------解决方案--------------------
做一个线程 过一段时间 就连接指定的远程服务器
看最新版本号 与本地当前版本号是不是一致

是的话 就弹出窗口 提示用户 用户确认就 自动下载下来

然后更新原来的class

再启动

过程就是这样

自己写一个小小的代码测试一下就可以 '


------解决方案--------------------
下载autoupdate.jar,有实现过的
------解决方案--------------------
autoupdate.jar
------解决方案--------------------
利用线程实现
------解决方案--------------------
up 帮楼主顶一下,希望代码
------解决方案--------------------
写一个类来开启一个线程,用它来即时更新
比如

class updateThread implements Runnable
{
调用者 dd;
private long freshTime=1000; //更新频率1000豪秒一次
updateThread()
{
}
updateThread(调用者 dd)
{
this.dd=dd;
}
public void run()
{
while(true)
{
//你需要做的事情--更新的具体步骤

//----每隔freshTime豪秒执行一次更新------------
try
{
Thread.sleep(freshTime);
}catch(Exception e)
{
System.out.println( "线程睡眠时发生异常 ");
}
}
}
}


然后你在需要用他的地方,一般是主程序,的代码里这样写
updateThread ut=new updateThread(this); //注意this的使用环境,括号里的参数是调用者的当前对象,这是为了把调用者(主程序)的权限给线程。
new Thread(ut).start(); //正式启动线程
------解决方案--------------------
把更新程序写入数据库,把版本号也写进去。
客户端读这个表,通过版本号判断是否有新程序
如果有新程序,把更新程序读到本地,生成文件。
然后询问用户是否升级,是否现在升级。
------解决方案--------------------
上面都说了。我只能帮顶了。