如何在java中运行进程时获得processid?
问题描述:
通过使用下面的代码,我可以运行批处理文件如何在java中运行进程时获得processid?
Process p = Runtime.getRuntime().exec("E:/web_chat_temp/RunOpenfire/RunMe.bat");
但在这里我怎么能得到这个进程的pocess ID。
怎么我需要停止在其他应用程序...
感谢
答
假设你在Windows机器&运行此程序还您正在运行的其他应用程序的窗口。
使用命令
任务列表或任务列表[进程名称]
,以获取其进程ID。
也许让子进程打印它的PID到标准输出? – 2012-07-19 11:19:03
检查此链接 - http://stackoverflow.com/questions/3643939/java-process-with-input-output-stream – NPKR 2012-07-19 11:20:42
不要总是依赖'Runtime.getRuntime()。exec()'。改为使用[ProcessBuilder](http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html)。看看[this](http://0guzhan.blogspot.in/2011/01/process-builder-demo.html)的例子。 – Lion 2012-07-19 11:23:49