Java Runtime.Exec ()指南
Angsuman Chakraborty
2007年7月19日
您想知道并且应该知道关于Java Runtime.exec的一切()。
这老,但是金黄 文章 是对使用Runtime.exec的一个优秀指南()。 他谈论的关键是:
1. 您需要排泄甚而输入流防止,因为疏忽及时地写输入流或读子流程的输出流也许造成子流程阻拦和僵局。
2. 使用waitFor ()而不是exitValue (),当您想要等待过程完成时。
3. Runtime.exec ()不会直接地执行象dir/ls的壳命令,复制/cp等。 您需要祈求壳cmd.exe/打击/嘘和通过壳命令。 例如在窗口您的执行dir的命令列阵如下:
cmd [0] = “cmd.exe”;
cmd [1] = “/C”;
cmd [2] = “dir”;
个人我几次顺利地使用了Runtime.exec ()。 所有C编程师应该迅速发现与叉子的相等和在C语言的系统调用。 作为总是RTFM。
归档在 标题新闻之下, 怎么对, J2EE, Java软件, 编程, 技术笔记 |
|
RSS 2.0 |
Trackback 这篇文章 |
给这篇文章发电子邮件
您可以也喜欢读 |


增加到Technorati喜爱


































2008年6月9日在10:23 pm
喂所有,
使用runtime.exec,如何执行在Linux的mysql命令。
例子:
串[] cmds_slave1= {
“/bin/sh””, mysql测试”,
};
p3=Runtime.getRuntime () .exec (cmds_slave1);
BufferedReader PR =新的BufferedReader (新的InputStreamReader (p3.getInputStream ()));
System.out.println (”在缓冲stmt以后");
串x1;
当时((x1 = pr.readLine ()) ! =零位)
{
System.out.println (x1 +”从mysqllll… ");
}
}抓住(例外e)
{
e.printStackTrace ();
}
p3.waitFor ();
但是我没得到任何产品。
请告诉我如何更进行。
事先感谢。
Prakash