[英]How to start a program and exit immediately using apache commons-exec?
通过使用Apache Commons-Exec,我可以成功启动程序,但启动程序在程序启动后暂停。
请问如何启动一个程序并立即退出,这样就不会阻止以下执行?
DefaultExecutor executor = new DefaultExecutor();
executor.execute( "cmd /c start C:\\Users\\xx\\program.exe");
我在Win7 64bit上。
谢谢
根据文档 , execute(CommandLine)
启动同步执行。 也就是说,它会阻塞调用线程。 您可能希望异步执行,因此请使用execute(CommandLine command, ExecuteResultHandler handler)
。 例如,
DefaultExecutor executor = new DefaultExecutor();
executor.execute(new CommadLine("cmd /c start C:\\Users\\xx\\program.exe"),
new DefaultExecuteResultHandler());
听起来你需要使用DefaultExecuteResultHandler 。
有关详细信息,请参阅教程 (底部)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.