原理很简单
先来个约定:
startA.bat 用来启动A应用,内容大约如下:
start java -jar A.jar ......
updateA.bat 用来更新,内容大约如下:
start java -jar B.jar ......
处理流程:
在A.jar 中,定时或启动时检查是否有新版本,如果有则 运行updateA.bat,然后自身退出
在B.jar中,下载最新的版本,然后运行startA.bat,再自身退出
运行*.bat,可用Runtime.getRuntime().exec(...)
自身退出,可用System.exit(0)
linux环境,*.bat 改成 *.sh即可