繁体   English   中英

如何使用apache commons-exec启动程序并立即退出?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM