【发布时间】:2012-03-11 17:14:57
【问题描述】:
我正在为我的 Java 应用程序编写一个更新机制。 我创建了一个 Windows 批处理文件,退出我的程序,批处理文件继续删除我的 Jar,从远程位置复制新的,启动 jar。 我的问题:删除+复制有效,但是-应用程序无法启动。 我认为问题在于我不知道如何让 Java 在单独的进程树中执行批处理文件。 运行时: 运行时.getRuntime() 我打开一个子进程。
所以我的问题 - Java 如何在单独的进程树中执行批处理文件?
【问题讨论】:
-
这种类型的功能被Java Web Start处理得很好。自动更新只是它提供的众多功能之一(它适用于 Windows、OS X 和 *nix)。
标签: java windows process batch-file runtime