向Runtime.getRuntime()添加参数?

Kyl*_*yle 1 java arguments parameter-passing optional-parameters

void restartWeb() {
        try {
            String[] command = new String[] {"webRestarter.exe" , ">>","webLog.log"};
            Runtime.getRuntime().exec(command);
        } catch (java.io.IOException err) {
        webServer.logError(err.getMessage());
        }
    }
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?我怎么能修复它所以它确实像我想要的那样工作?

- 使用参数>> webLog.log执行webRestarter.exe

所以它会吐出这样的东西:

webRestarter.exe>>webLog.log
Run Code Online (Sandbox Code Playgroud)

And*_*s_D 5

你根本无法在exec通话中使用管道.管道是shell的功能,而不是操作系统的功能.所以我们必须调用shell可执行文件并传递命令.试试这个:

String[] command = new String[] {"cmd.exe", "/c", "start webRestarter.exe", ">>","webLog.log"};
Run Code Online (Sandbox Code Playgroud)