关于java运行windwos命令的问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 01:42:59
我这里有2个Windows命令,需要串行地运行,也就是一定要运行完第一个再运行第二个,有什么方法么?我目前是这样做的

cmd1 = "some prepare work";
cmd2 = "command based on cmd1";

Process p1 = Runtime.getRuntime().exec(cmd1);
p1.waitfor()
Runtime.getRuntime().exec(cmd2);

结果总是报出UnsatisfiedLinkException,我该怎么做呢?
1楼那位大哥你太搞笑了。。

楼上再做文字游戏吧。。。
楼主要不p.wait(10000);等待10秒试试,一般的命令不会需要太长时间,不知道可不可以,没试过
_____________________________________________

Process p1 = Runtime.getRuntime().exec(cmd1);
Thread.currentThread().sleep(10000);(等待100秒线程我就不信你的window命令还没执行完)
Runtime.getRuntime().exec(cmd2);
试试呢

cmd="command based on some prepare work";
Process p = Runtime.getRuntime().exec(cmd);
p.waitfor();
试试!

报出UnsatisfiedLinkException,说明找不到所需要的 dll 文件,应该把需要的 dll 文件放入jre能找到的路径中,可以放到bin中。

UnsatisfiedLinkException这是native method的问题,和exec没什么关系。