【发布时间】:2018-10-01 13:26:50
【问题描述】:
我有一个 java 程序,在 Windows XP 到 10 系统上运行,它在退出之前调用一个程序 (Mover.exe)。我想要发生的是在 java 程序退出后 Mover.exe 应该用下载的文件覆盖并更新 java 程序。
我正在使用new ProcessBuilder(progname, options).directory(tempDir).start();
调用 Mover.exe 但它只是间歇性地工作。
当然,有些运行该程序的系统启用了 UAC,有些则没有,而且似乎是 UAC 系统造成了麻烦。我不知道是提升请求的延迟还是时间/文件锁定的问题。
有没有人尝试过使用 java 创建自己的更新程序,或者看过关于处理这些类型问题的好指南?
【问题讨论】: