这是一些问题,我也遇到过!执行一些命令的时候直接使用的时候可以实现命令的用途,但是用runtime的时候就不行,
我在linux下想把top命令的结果输入文件,结果直接用“>”没有实现个人觉得是不是其中有些地方流的处理的问题
要知道Runtime.exec()执行的返回结果是Process类型的。我的解决办法是直接对Process里面的流文件自己做一些处理,不知道你的是否也可以呢?
试一试!!
我在linux下想把top命令的结果输入文件,结果直接用“>”没有实现个人觉得是不是其中有些地方流的处理的问题
要知道Runtime.exec()执行的返回结果是Process类型的。我的解决办法是直接对Process里面的流文件自己做一些处理,不知道你的是否也可以呢?
试一试!!
然后cmd2、com3要用到第一个文件,生成两个文件。
现在我运行一次,只能生成第一个文件,然后又运行一边,才能生成后两个。
是不是因为这个原因,难道是第一次运行这个程序,当运行到cmd2和cmd3的时候,cmd1的文件还没有完全生成完吗?java代码执行不是完全按照顺序来的吗?麻烦大家帮我看看了!!
String[] cmd1={"keytool","-genkey",.....}然后执行
Runtime.getRuntime().exec(cmd1);
Process p = Runtime.getRuntime().exec("cmd.exe /c start d:/qq.exe");
Runtime.getRuntime().exec(cmd1).waitFor();
Runtime.getRuntime().exec(cmd2).waitFor();
Runtime.getRuntime().exec(cmd3).waitFor();
Runtime.getRuntime().exec(cmd4).waitFor();