这个场景估计很少有人用得到,私做个人记录,思路是直接将命令行写在.bat文件中,使用批处理文件。
这是一个swing项目,即 c/s 项目,a.jar 是自动更新程序,b.jar 是实际项目程序,即先执行 a.jar 检测是否需要更新,更新后 执行 b.jar,因为是两个进程,所以.bat其实无法实现监测到a.jar进程结束后再执行b.jar,所以我执行了一个等待8秒钟,细心的话,其实会发现问题:“你怎么知道8秒钟一定会更新完毕?” 这确实是个问题,但由于每次更新内容会比较少,其实8秒钟足够了,但这依然是个不完美的解决方案,只是个可用方案。
@start "" "C:/Program Files/Java/jdk1.8.0_451/bin/javaw.exe" -jar a.jarTIMEOUT /T 8 @start "" "C:/Program Files/Java/jdk1.8.0_451/bin/javaw.exe" -jar b.jar