我有一个运行外部程序执行命令行参数的java程序。在进行一些搜索后,我发现有些人正在运行.bat文件。 对于这种情况,哪种方法最好?
另外我想知道从java运行外部应用程序的人, 他们出现了哪些问题,是否有任何无法解决的问题?
谢谢,
答案 0 :(得分:2)
您可以使用exec方法
Process p = Runtime.getRuntime().exec("myFile.exe");
如果你想等到它完成,你可以做到
p.waitFor();
答案 1 :(得分:0)
使用apache exec库。 http://commons.apache.org/exec/
它试图解决这里提到的问题: http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html
本文介绍了Runtime.exec()抛出的所有陷阱..