从Java执行外部应用程序或运行bat文件

时间:2012-01-17 13:50:12

标签: java batch-file command

我有一个运行外部程序执行命令行参数的java程序。在进行一些搜索后,我发现有些人正在运行.bat文件。 对于这种情况,哪种方法最好?

  • 执行命令
  • 执行bat文件

另外我想知道从java运行外部应用程序的人, 他们出现了哪些问题,是否有任何无法解决的问题?

谢谢,

2 个答案:

答案 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()抛出的所有陷阱..