如何重写正在运行的jar文件

时间:2016-05-03 16:35:15

标签: java command line

我需要在更新时重写jar文件。为了重新加入它,我做了以下事情:

ProcessBuilder builder = new ProcessBuilder(
            "cmd.exe",
            "/c",
            "timeout 10",
            "&&",
            "move",
            "/Y",
            file.toAbsolutePath().toString(),
            System.getProperty("user.dir")
);

运行命令行,sleep 10 secinds并移动dowload文件。当命令行休眠时我关闭程序。但是当我使用“&&”时它不起作用,但当我使用“&”时它有效,但不会睡觉。

1 个答案:

答案 0 :(得分:0)

尝试这样的事情怎么样:

File fileDestination = new File(System.getProperty("user.dir") + "\\" + file.getName());
file.renameTo(fileDestination);

如果您避免使用OS相关命令,则会更容易。

SFC