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)
你根本无法在exec通话中使用管道.管道是shell的功能,而不是操作系统的功能.所以我们必须调用shell可执行文件并传递命令.试试这个:
String[] command = new String[] {"cmd.exe", "/c", "start webRestarter.exe", ">>","webLog.log"};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1938 次 |
| 最近记录: |